home *** CD-ROM | disk | FTP | other *** search
/ 17 Bit Software 3: The Continuation / 17-Bit_The_Continuation_Disc.iso / arug / arug 24 / manual.bbs < prev    next >
File List  |  1994-01-27  |  139KB  |  3,363 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.                           ***************************
  18.                           ***  THE C-BBS MAILBOX  ***
  19.                           ***    Version 6.5      ***
  20.                           ***************************
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.       1.   Getting Started, What to look for
  31.       2.   The Configuration File
  32.       3.   The Forward File
  33.       3.1  Hierarchical forwarding
  34.       3.2  Using STATES.EXE
  35.       4.   Commands (user and sysop)
  36.       5.   Prtlog, Printer, and Files used
  37.       6.   Log, List, and Distributation Files
  38.       7.   Protocols (bid's, zip's, sid's, sending)
  39.       8.   Desqview operation
  40.       9.   Modem usage
  41.       10.  Restoring the mail file, Mail format, Listing messages
  42.       11.  Archiving messages
  43.       12.  Sysop Maintenance
  44.  
  45.       Appendix A. Changes.mb
  46.       Appendix B. Config.mb
  47.  
  48.  
  49.                       INTRODUCTION AND PURPOSE
  50.  
  51.     This is the documentation  for the  C-BBS Mailbox system.   It  is
  52.     based on code originally  written by  Hank Oredson.   It is  being
  53.     continued by a small  group of packet  programmers so that  sysops
  54.     will have the source  code available.   The purpose  is simply  to
  55.     allow sysops to  use, learn,  and understand  the "C"  programming
  56.     language and it's use in running  the C-BBS Mailbox system.   This
  57.     way the code can be customized to suit sysop needs.  Also, as bugs
  58.     are found, it allows the sysop to  search the source code for  the
  59.     necessary corrections. The use of any module or  section  of  code
  60.     for any distribution beyond the  C-BBS mailbox is prohibited.  All
  61.     the modules are copyrighted by the  CBBS GROUP.  It may  be copied
  62.     for non-commerical  use  as  long  as  all  copyright  notices are
  63.     included.
  64.  
  65.     Be forewarned that only the RELEASE versions of this software will
  66.     be supported.  Bug reports and enhancements are appreciated.  This
  67.     is a group  effort  and  as  such,  more  time  is  available  for
  68.     comments.
  69.  
  70.  
  71. Chapter 1 ------------------ GETTING STARTED ------------------------- Page 1
  72.  
  73.        ************************************************************
  74.        ***  C-BBS MailBox and GateWay  Version 6.5 - 10/10/89   ***
  75.        ************************************************************
  76.  
  77. A: [CBBS-6.5-H$]
  78.  
  79.      This code was initially created for packet community by:
  80.  
  81.           Hank Oredson, W0RLI
  82.  
  83.     Hank, however, no longer supports the  CBBS code.  He is  allowing
  84.     it to  be  developed  by  others  interested  in  furthering  this
  85.     version.  He is developing a new code that is not associated  with
  86.     this CBBS program.  Dave, VE3GYQ had released version 4.4 of  this
  87.     code and K3RLI  and AG3F  have released versions  4.6 and  beyond.
  88.     This is the latest version.
  89.  
  90.     You may obtain versions of the code in several ways.
  91.  
  92.      1. Download from Compuserve HamNet or
  93.  
  94.      2. Send a diskette mailer to
  95.   
  96.         Edward T. Picchetti, K3RLI
  97.         355 Ridge Road
  98.         Wilkes-Barre, Pa. 18702
  99.  
  100.  
  101.     A special thanks to those who send little chunks of code with bug
  102.     fixes or new  features.
  103.  
  104.     Thanks also to VE3GYQ for the GateWay code, AA4RE and WA7MBL  for
  105.     the IBM port drivers.
  106.  
  107.     The code will run  under DOS  for for single  user application  or
  108.     under DESQview for multiple  user applications.   DoubleDos is  no
  109.     longer supported for multiple  user setups.   Under DESQview  103k
  110.     window size  is required  unless the  bbs dos  command feature  is
  111.     desired then 150k window  size is  necessary.  A  640k pc/xt  will
  112.     support   3   windows   without    the   dos   command    feature.
  113.  
  114.     This version of  the  code represents  a significant  change  from
  115.     previous issues.   The   method  of  handling  the  mailfile   and
  116.     individual message files is all new and the communication  between
  117.     copies of the BBS is  now done  without the need  for the  "pipe".
  118.     These changes result in  the ability to  reconstruct the  mailfile
  119.     from the individual messages thus providing security from  crashes
  120.     and failures.  The use of mailfiles  and user files common to  all
  121.     copies provides many conveniences.
  122.  
  123.  
  124.     Please read  the following  documentation  to get  things  set  up
  125.     properly.  This code will not run using previously successful file
  126.     and directories.  Appendix A  will  give  more  detail  as to  the
  127.     revisions from previous versions of the code.
  128.  
  129.  
  130. Chapter 1 ---------------- GETTING STARTED --------------------------- Page 2
  131.  
  132.  
  133. B: CODE DISTRIBUTION
  134.  
  135.     The code as distributed is broken  down into sections so that  you
  136.     can select the areas  that you  need for your  requirements.   For
  137.     normal operation of the bbs the modules RUNxx.ARC and IOxx.ARC are
  138.     all that are necessary.  The other modules provide the source code
  139.     for those interested  in  making their  own modifications  to  the
  140.     code.  All  modules, both  run  and source,  are provided  in  ARC
  141.     format and must be uncompressed by use of PKXARC.
  142.  
  143. C: WORKING WITH THE SOURCE CODE
  144.  
  145.     It is expected the those  using the provided sources are  familiar
  146.     with "C" language, 8088 assembler  notation and the  manuipulating
  147.     of compilers, assemblers and linker.
  148.  
  149.     All developement work has been done with the Microsoft C  compiler
  150.     version 4.10.  Some Microsoft specific library functions are used,
  151.     these functions should exist  with  any C  compiler.   The  names,
  152.     arguments, and required header files for these functions might  be
  153.     different with other compilers.  All  of these differences  should
  154.     appear in the module MBIBM.C.   The Microsoft  C compiler  version
  155.     5.01 has also been used successfully but the distributed code  was
  156.     produced with version 4.10.  Turbo  C and Quick  C have also  been
  157.     used by others with good success  after some syntax  modification.
  158.  
  159.     File MB.BLD has been  provided to utilize  the Microsoft  MAKE.EXE
  160.     file maintance utility to compile, assemble  and link the  various
  161.     modules that make up the bbs code.  It is recommended that this be
  162.     utilize but CC.BAT has also been supplied to permit compiling of a
  163.     single module and  LINK.MB is  provided to work  with LINK.EXE  to
  164.     form the entire linked package.
  165.  
  166.     Microsoft MASM  versions 4.0  and  higher have  been  utilized  to
  167.     assemble the I/O and other modules that require it.
  168.  
  169. D: USING THE RUN CODE
  170.  
  171.     The following  steps will  be required  to get  the bbs  operating
  172.     using the provided run  code.   Please notice that  you have  many
  173.     options for configuring the hardware and  software.  The  examples
  174.     shown are only illustrative and are not the only way to do this.
  175.  
  176.  1: Extract the files from the ARC files if this has not already  been
  177.     done.  This is accomplished  by using the  command PKXARC -e RUN65
  178.     for the run files and PKARC -x  IO51 for the  I/O routines.   This
  179.     will produce numerous files from which you will select only a  few
  180.     depending upon your desired system configuration.  PKXARC can also
  181.     be used for this  task and  is faster  if you  have it  available.
  182.  
  183.  2: Decide how your system will be configured.  How many tncs will you
  184.     have? Will the tncs be arranged so  that each can be connected  to
  185.     independantly of the others or when one is in use will the  others
  186.     be unavailable for a connect or  is a combination of both  methods
  187.     desired? As an example we  can have  3 tncs,  A, B, and C.  If  we
  188.     decide that only one tnc at a time is to be connected, then we can
  189.     configure to run under DOS without multi- tasking enviornment.  If
  190.     we would prefer  all tncs  to operate independantly  then we  must
  191.     configure for DESQview and  provide 3 windows,  one for each  tnc.
  192.  
  193.  
  194. Chapter 1 ---------------- GETTING STARTED --------------------------- Page 3
  195.  
  196.  
  197.     We can also decide to have tnc A be  independant and B and C  work
  198.     as a pair.  This arangement requires 2 DESQview windows with tnc A
  199.     operating from one and tncs B  and C operating  out of the  other.
  200.     This setup  will permit  connects  on tnc  A  and either  B  or  C
  201.     simultaneously.  Many  other combinations  are possible  depending
  202.     upon the number of tncs, serial ports  and system memory.  In  any
  203.     case, decide upon this arangement now.
  204.  
  205.  3: Setup a directory structure based upon your system  configuration.
  206.     This is  discussed   in  more  detail   in  another  section   but
  207.     essentially you must have the following files included:
  208.  
  209.     mb.exe
  210.     bios.com based upon the number of tncs(eg. br3bios.com for 3 ports)
  211.     mbmode.exe
  212.     hand.com
  213.     share.exe  **
  214.     config.mb for each window (eg. config.a, config.b, etc)
  215.     mail.dat & user.dat (Converted files from older version)
  216.     fwd.mb
  217.     states.mb
  218.     info.mb
  219.     help.mb
  220.     mon.mb for each window (Created by the mailbox)
  221.     log.mb for each window (Created by the mailbox)
  222.     calls.mb for each window (Created by the mailbox)
  223.  
  224.     A typical setup for the example above would be the following
  225.     directories and their files:
  226.  
  227.     \mb                     \mb\bbs                      \mb\msgs
  228.     mb.exe                  mail.dat
  229.     mbmode.exe              user.dat                        all
  230.     br3bios.com             info.mb                      message
  231.     config.a                help.mb                        text
  232.     config.bc               fwd.mb                         files
  233.     hand.com                mon.a
  234.     share.exe               mon.bc                       mbrestm.exe
  235.                             calls.a
  236.                             calls.bc
  237.                             log.a
  238.                             log.bc
  239.                             states.mb
  240.     ** share.exe is on your dos distribution disk for dos 3.0+
  241.  
  242.  4: Prepare the configuration or configurations based upon the desired
  243.     system setup.  Detail of how to do this follows in another section
  244.     but make sure the file specification section of the configurations
  245.     follows the directory structure  decided upon above  and the  port
  246.     section also follows the system setup.
  247.  
  248.  5: Setup the directory structure and  copy the proper files to  these
  249.     locations.  If  you are  a new  user  only the  files in  the  \mb
  250.     directory and info.mb  and help.mb  in \mb\bbs  will be  required.
  251.     The bbs program will create the necessary other files.  For  those
  252.     of you with operating older versions of the code, the mail,  user,
  253.     fwd, log, msg, etc files should be copied to the proper  directory
  254.     and renamed if necessary.  Even if there are no message files,  as
  255.     in the case of a new  user, make sure  the \mb\msgs directory  has
  256.     been created.
  257.  
  258.  
  259. Chapter 1 ----------------- GETTING STARTED -------------------------- Page 4
  260.  
  261.  
  262.  6: Prepare a suitable batch file to initialze the serial port(s)  and
  263.     bring up the bbs.  A possible  file for a single window  operation
  264.     might be for the example of 3 tncs:
  265.  
  266.     TIMER -> Your time and date program.         CONFIG.SYS
  267.     BR3BIOS                                        FILES = 20
  268.     MBMODE COM1:4800,N,8,1                         BUFFERS = 20
  269.     MBMODE COM2:4800,N,8,1
  270.     MBMODE COM3:4800,N,8,1
  271.     CD \MB
  272.     MB
  273.  
  274.     An example of this file when used with Desqview (Multi-windows):
  275.  
  276.     DATETIME -> Your time and date program.         CONFIG.SYS
  277.     BR3BIOS                                        FILES = 30
  278.     MBMODE COM1:4800,N,8,1                         BUFFERS = 20
  279.     MBMODE COM2:4800,N,8,1
  280.     MBMODE COM3:4800,N,8,1
  281.     HAND
  282.     SHARE
  283.     CD \DV
  284.     DV
  285.  
  286.     These batch  files  can  exist  independantly  and  be  called  by
  287.     AUTOEXEC.BAT or can be made part of AUTOEXEC.BAT.  In either  case
  288.     the bbs will reboot upon power  outages.  If  this is not  desired
  289.     keep this batch file independant of AUTOEXEC.BAT.
  290.     The cable between the tnc  and computer should have pins  2,3,4,5,
  291.     6,7,8, and 20 connected.   Hardware flow control  is used in  both
  292.     directions.  Configure the TNC's using the appropriate .SET  file,
  293.     TNC1.SET for a tnc1, TNC2.SET for  a tnc2, PK232.SET for a  pk232.
  294.     The parameters differ depending on the type of tnc you are  using.
  295.     
  296.  8: If you are not using DESQview and  are using only a single  window
  297.     disregard the rest of this section.  Add a copy of the mb  program
  298.     for each window used.  This is done with the AP selection from the
  299.     open window menu.  Enter  the path, program  name and  parameters,
  300.     plus set correctly all of the options on both normal and  advanced
  301.     options.  See the section  on use of  DESQview for those  details.
  302.     In addition in the advanced menu set the window heigth, width, row
  303.     and column  to place  the bbs  copy in  the desired  place on  the
  304.     screen.  For a 1 or  2 window  system the defaults  are ok  (split
  305.     screen) but for more than 2 copies consideration must be given  to
  306.     this.  For the 2 window 3 tnc example of above the main AP entries
  307.     are:
  308.  
  309.     window 1
  310.     Program name   <A--145.01>
  311.     Key  M1          Memory size  150
  312.     Program  MB
  313.     Parameters  config.a
  314.     Directory   C:\MB
  315.  
  316.     window 2
  317.     Program name   <BC--145.07, 221.11>
  318.     Key  M2          Memory size  150
  319.     Program  MB
  320.     Parameters  config.bc
  321.     Directory   C:\MB
  322.  
  323.  
  324. Chapter 1 ----------------- GETTING STARTED -------------------------- Page 5
  325.  
  326.     Prepare the DESQview startup script file  and place it in the  \DV
  327.     directory.  This  file  is desqview.dvs  and  should  contain  the
  328.     proper  scripts  to  open  the  number  of  windows  used  by  the
  329.     configuration.  The section describing the use of DESQview  covers
  330.     this technique.  In our example above for the 2 windows the script
  331.     should open M1 pause 30 and then open M2 before finishing.
  332.  
  333. 10: Convert the  mailfile  and message  files  if you  have  an  older
  334.     version running.  If you are a 1st  time user this section can  be
  335.     bypasssed.  This  represents  the  most  significant  change  from
  336.     version  4.6  of  the  code  and  should  be  followed  carefully.
  337.  
  338.     If you are now running  a version  prior to 4.0  you must  convert
  339.     your  existing  message  and  user  files  to  version  4  format.
  340.       First, backup all files in the directory used by the MailBox. In
  341.     case something goes wrong, you will be able to restore  everything
  342.     to where it was without loss of messages.
  343.  
  344.     The conversion  from earlier  versions  to version  4 is  done  by
  345.     MBCONV.  Set the default directory to the directory containing the
  346.     MAIL.DAT and USER.DAT files.  Then run MBCONV.
  347.       If you are running a version prior to  3.0 you  must first  make
  348.     certain that the message text has been moved to individual  files.
  349.     Do this by executing the GF command.
  350.  
  351.     ** FOR VER 4.6 **** and prior converted versions do the following:
  352.  
  353.       From the operating bbs DO a GM and then quit the board. Now  the
  354.     final conversion to the new format can be performed.  This version
  355.     of the CBBS  code requires  that the individual  message files  be
  356.     converted to a new format.  The program MBCONVM.EXE is provided to
  357.     do this conversion.
  358.       The program expects the mailfile, MAIL.DAT to exist in directory
  359.     \mb\bbs and that  the  individual message  files be  in  directory
  360.     \mb\msgs.
  361.  
  362.     Copy MBCONVM.EXE into the \mb\msgs directory  and then invoke  the
  363.     program by typing MBCONVM <return>.   This program  will read  the
  364.     MAIL.DAT file and the  corresponding message files  and produce  a
  365.     converted MAIL.DAT as  well  as converted  message  files.    When
  366.     completed the new MAIL.DAT  will reside in  \mb\bbs directory  and
  367.     the modified message files in \mb\msgs as was the case previously.
  368.       If MAIL.DAT wasn't found in \mb\bbs the program will ask for the
  369.     directory containing MAIL.DAT.   You  can then  enter  the  proper
  370.     directory name.  The program will procede  with the conversion  if
  371.     it does find  MAIL.DAT.    If  it  does  not  it  will  abort  the
  372.     conversion and report that it could not find the file.  You should
  373.     check the directory setup  and the location  of MAIL.DAT and  then
  374.     start the conversion  again using the  invocation MBCONVM  \xx\sss
  375.     where \xx\sss  is  the  actual  directory  location  of  MAIL.DAT.
  376.  
  377.     If the mail file had already been converted the program will abort
  378.     the conversion and report accordingly.
  379.  
  380. 11: All should be  ready  now.   Either  reboot the  computer  if  the
  381.     startup batch file  is associated  with autoexec.bat  or type  the
  382.     name of the batch file.
  383.  
  384.  
  385. Chapter 1 ---------------- WHAT TO LOOK FOR -------------------------- Page 6
  386. (BBS LOADING)
  387.  
  388.  When you load the bbs program your screen should look something like this:
  389.  
  390.        TNC commands on                                TNC commands off
  391.  
  392.  <A>   Window 1 portflag 1                            <- same
  393.  <B>   C                                              aAbB for two ports
  394.  <B>   Link state is DISCONNECTED
  395.  <B>   cmd:
  396.  <C>   XX calls in \mb\bbs\CALLS.MB                   <- same
  397.  <D>   XX users in \mb\bbs\USER.DAT                   <- same
  398.  <E>   [MM] XXXXX free space, XXXXX used.             <- same
  399.  <F>   Set for DESQview.
  400.  <G>   m on
  401.  <G>   MONITOR was off                                 ABABAB
  402.  <G>   cmd:cono on
  403.  <G>   CONOK was off
  404.  <G>   cmd:
  405.  
  406.  
  407.      <A> This line is used by the handshaking program to detect ports
  408.          active, and total ports used by the bbs. If you are using  a
  409.          single bbs, it is not necessary.
  410.      <B> This takes a tnc state, and insures the tnc is  disconnected.
  411.          A line appears for each port used by the bbs.
  412.      <C> This line indicates the number of calls in the CALLS.MB  file
  413.          up to the max listed in the config. When you hit the  maximum
  414.          it will also say (file is full).
  415.      <D> This line indicates the number of users in USER.DAT
  416.      <E> Tells the amount of free space of memory, and the  amount  to
  417.          be used by the mailbox. If you are using DESQview, you  might
  418.          want to adjust the window size to not waste memory space.
  419.      <F> Only shows up if you are set for DESQview in the config.mb If
  420.          this line shows up and you are not using DESQview, change the
  421.          DESQview line in the config to OFF.
  422.      <G> Shows the monitor and conok being turned on to allow monitor-
  423.          ing and connects for each port used by the bbs.
  424.  
  425.     NOTES:
  426.     <B><G> If you have the port configuration line  in  the  config.mb
  427.            set with a '3' ( don't monitor tnc commands )  in it, these
  428.            lines will only show as a lower or upper case letter.
  429.            If you hang at this point, your tnc is not setup right,  or
  430.            your cable is not connected properly. You  need  at  least,
  431.            ECHO OFF, MONITOR OFF, AUTOLF OFF, AWLEN 8,and PARITY 0 set
  432.            into the tnc.
  433.     <E>    If you display "Too little memory available." You need more
  434.            memory. Add in 4k increments to window. [MM] = log month.
  435.  
  436.     At this point  the  bbs  is  active, and  ready  for  connects  or
  437.     monitoring the frequency.  You can  now hit a  ^E (control E)  and
  438.     log onto the bbs.  the bbs will turn off the monitor and turn  off
  439.     conok in the tnc and show you the sysop prompt.
  440.  
  441.     880711/0350, 1011, 100 msgs>
  442.  
  443.     You are now ready to enter any commands. The prompt line shows you
  444.     the DATE/TIME,  the  highest  message  number,  and  the number of
  445.     messages on the bbs if you use the one in the sample config.
  446.  
  447.  
  448. Chapter 2 ---------------- CONFIGURATION FILE ------------------------ Page 1
  449.  
  450.  
  451.                   ********************************
  452.                   ***  The Configuration File. ***
  453.                   ********************************
  454.  
  455.     The file CONFIG.MB is a text file that contains all  site-specific
  456.     parameters.  Edit it to have the proper parameters for your  site.
  457.     
  458.     The form $x is a variable text field.  The "$x" is replaced by the
  459.     current value for that text. These variables can be used  anywhere
  460.     in the configuration file.
  461.  
  462.      $A - @ BBS of the current message.
  463.      $B - Type of current message.
  464.      $C - Next available message number.
  465.      $D - The current date.
  466.      $E - The message title (used for RFC822 headers)
  467.      $F - Name of "other port", as used in the M, U, and C commands.
  468.      $G - TO of the current message.
  469.      $H - Hang at end of line (suppress carriage return).
  470.           Use at end of line only. DO NOT USE on lines that go to tnc.
  471.      $I - Users name, from user file.
  472.      $J - Date from current msg header
  473.      $K - Time from current msg header.
  474.      $L - Number of the last message.
  475.      $M - Message number from current msg header.
  476.      $N - Number of active messages.
  477.      $O - Sysops callsign.
  478.      $P - FROM from current msg header.
  479.      $Q - Sysops QTH
  480.      $R - Call in a "connect request:" from either TNC.
  481.      $S - Call of the end node station connected via the slave TNC.
  482.           Seen initially in "*** CONNECTED to:" when the adjacent node
  483.           connects, may be seen in "*** LINKED to:" from the adjacent node.
  484.      $T - The current time.
  485.      $U - User callsign.
  486.      $V - Display the software version.
  487.      $W - Name of the "other user" in GateWay mode. (See $F and $S).
  488.      $X - Date user last logged in.
  489.      $Y - Time user last logged in.
  490.      $Z - Last message number when user last logged in.
  491.      $a - BBS of origination of message.
  492.      $j - Date message was entered at originating BBS.
  493.      $h - Hierarchical forwarding list.
  494.      $k - Time message was entered at originating BBS.
  495.      $m - Message number at originating BBS.
  496.  
  497.                      *************************
  498.                      ***  CONFIG.MB  LINES ***
  499.                      *************************
  500.               *** LOOK at the sample in Appendix B ***
  501.  
  502.  
  503. The first section (to the first *** EOF) is the port configuration info.
  504. Two lines per port.
  505. The first line contains the port definition, the second line the port name.
  506. The port definition line is made of several fields, seperated by spaces:
  507.  
  508.  
  509. Chapter 2 ------------------ CONFIGURATION FILE ---------------------- Page 2
  510. (Continued)
  511.  
  512. Field 1:
  513.   The first character is the Port ID,
  514.   the second and following characters give information about the port:
  515.  
  516.     B - BBS only may connect.
  517.     C - This port is the local console.
  518.     D - File download allowed from this port.
  519.     E - This port requires echo. (True only for the console.)
  520.     G - GateWay use is allowed to this port.
  521.     I - Kick off user that connects using illegal call.
  522.     L - This port requires LF after CR.
  523.     M - Monitoring is allowed to this port.
  524.     R - Remote sysop allowed on this port (if user marked as sysop).
  525.     S - This is a raw serial port (another system or a terminal).
  526.     T - This port has a TNC with TAPR commands connected.
  527.     U - File upload allowed from this port.
  528.     X - TNC can use transparent mode for connects.
  529.     1 - Echo monitored packets to the console.
  530.     2 - Echo user data and forwarding to the console.
  531.     3 - Echo TNC commands to the console.
  532.  
  533. Field 2: Connect timeout, in seconds.
  534. Field 3: Disconnect timeout, in seconds.
  535. Field 4: Monitor timeout, in seconds.
  536. Field 5: Max lines allowed in monitor.
  537. Field 6: Number of entries retained in J list.
  538. Field 7: Number of digipeaters allowed on connect.
  539. Field 8: Minute of the hour to attempt forwarding.
  540. Field 9: Number of command errors allowed before user kicked off.
  541. Field10: Seconds to wait in forward when a timeout occurs before continuing.
  542.  
  543. The second section (to the second *** EOF) is directory path definitions.
  544.   Three lines per path.
  545.  
  546.   The first line is a single character path ID,
  547.   followed by "D" if downloading is allowed, and "U" if uploading is allowed.
  548.   The second line is the path, with trailing '\'.
  549.   The third line is the name of the path, as shown to the user.
  550.  
  551. The third section (to the third *** EOF) is the "@ BBS" translation list.
  552.   Each line has two fields, the first is the @ BBS as received,
  553.   the second is what to translate it to.
  554.   For example; to remove your own call from the @ BBS field of all messages,
  555.   simply include one line with just your call on it.
  556.  
  557. The fourth section (to the fourth *** EOF) is the "hold calls" list.
  558.   Any message entered TO, FROM, or AT one of these calls will
  559.   be held (not forwarded) until the status is changed to N by the sysop.
  560.  
  561. The fifth section (to the fifth *** EOF) is the login message.
  562.   Keep it short. Maximum is 255 characters.
  563.  
  564. The next line is the "bbs and expert user" prompt. Keep it SHORT!
  565. The next line is the remote sysop prompt. Keep it SHORT!
  566. The next line is the normal MailBox prompt.
  567. The next line is your call.
  568. The next line is your QTH.
  569. The next line is the call of your local WP server. (Place a blank line
  570.                   ( here if you do not wish to generate updates to WP.)
  571.  
  572.  
  573. Chapter 2 ------------------ CONFIGURATION FILE ---------------------- Page 3
  574. (Continued)
  575.  
  576.  
  577. The next line is the file name to use for the help (H) text.
  578. The next line is the file name to use for the info (I) text.
  579. The next line is the file name to use for the auto-forwarding file.
  580. The next line is the file name to use for the log file for each window.
  581. The next line is the file name to use for the "J" list file for each window.
  582. The next line is the file name to use for the mail file.
  583. The next line is the file name to use for the mail backup file.
  584. The next line is the file name to use for the user file.
  585. The next line is the file name to use for the user backup file.
  586. The next line is the directory to put the message files in.
  587. The next line is the file name to use for the BID file.
  588. The next line is the file to put monitored calls into for each window.
  589. The next line is the file name to use for states.mb
  590.  
  591. The next line is the maximum number of monitored calls to save.
  592. YES xx Where xx is the time to compress the mail file.
  593. YES Using DesqView. NO to NOT give idle time.
  594.  
  595. The next 3 lines control prompting for user information.
  596. YES to prompt user to enter his name.
  597. YES to prompt user to enter his home MailBox.
  598. YES to prompt user to enter his ZIP or postal code.
  599.  
  600. The next five lines control logging. (what goes into LOG.MB).
  601. YES to turn on logging. Only connects/disconnects are logged.
  602. YES to turn on GateWay event logging.
  603. YES to turn on file transfer logging.
  604. YES to turn on message event logging.
  605. YES to turn on logging of local commands.
  606.  
  607. The control character to use to kick user off system.
  608. The control character to use to return from talk.
  609. The control character to use to interrupt and go to talk.
  610. The control character to use to take the MailBox off-line.
  611.  
  612. Prompt before continue at end of page of output.
  613.  
  614. The next line is sent to the console each time a prompt is sent to the user.
  615. The next line is sent to the user when a connect request occurs.
  616.  
  617. The next line is the message to send when
  618. you break into a MailBox session to talk to the user.
  619.  
  620. The next line is the response to the user when he wants to talk to you.
  621.  
  622. The next line is the message to send when
  623. you are not available to talk to the user.
  624.  
  625. The next line is the message to the console when the user wants
  626. to talk to you.
  627. The next section, one line per message, is the GateWay messages:
  628. Message when GateWay not available.
  629. Message going into unproto mode.
  630. Message when attempting a connect.
  631. Message when connect fails.
  632. Message to master tnc when connect succeeds.
  633. Message when connect attempt aborted by user.
  634. Message to send to master when entering monitor mode.
  635.  
  636.  
  637. Chapter 2 ------------------ CONFIGURATION FILE ---------------------- Page 4
  638. (Continued)
  639.  
  640. The next section, one line per message, is the message and file prompts.
  641. Prompt for title of message.
  642. Prompt for message text.
  643. Message to send at login if user has new mail.
  644. Message list header. Observe columns if you change.
  645. Line to pre-pend to a forwarded message.
  646. Message to send to console when untangle and file empty.
  647. Message to send to console when starting an untangle.
  648. Message to send as each msg deleted with KM.
  649. Prompt to edit TO.
  650. Prompt to edit AT BBS.
  651. Prompt to edit TITLE.
  652. Prompt to edit TYPE.
  653. "This message is not NTS traffic".
  654. Max # of calls in BT "unread mail" list. (Use 1 for no beacon.)
  655. Max # of calls in forwarding "unread mail" list.
  656. YES to enable auto-kill of normal messages after auto-forward.
  657.      (NO leaves the message with status set to 'F').
  658. YES to enable auto-kill of "F" & "B" type messages after auto-forward.
  659. YES to generate a service message on KT.
  660. YES to enable the ET command.
  661. Number of days a bulletin is when it is called old. Follow by YES if auto-kill.
  662. Number of days a NTS message is when it is called old.  ""    ""        ""
  663. Number of days a user message is when it is called old.  ""    ""       ""
  664. Prompt for file text.
  665. Default user name.
  666. Message when compress user file.
  667. Header for list of user records.
  668. Prompt to delete user record.
  669. The next section, one line per message, is the error/status messages:
  670. Reminder to user that he has not entered his name.
  671. Reminder to user that he has not entered his home MailBox.
  672. Reminder to user that he has not entered his ZIP or postal code.
  673.  
  674. Message for I/O error.
  675. Message for "can't find it".
  676. Message for protection violation (tried to read private msg etc.).
  677. Message for "file exists, and you can't erase it".
  678. Message for timout.
  679. Message for "I didn't understand the command you gave".
  680. Message for done (command completed).
  681. Message for "There ain't no such port".
  682. Message for "There ain't no such directory".
  683. Message for "No such file."
  684. Message for "No such message."
  685. Message for "Port is in use."
  686. Password ( 64 characters for remote sysop use )
  687.  
  688. NOTES
  689. -----
  690. FIRST SECTION --  PORT PARAMETERS - a space defines fields.
  691.                    The console must be the last configuration line.
  692. Field 1:
  693.     Any number of characters  can  be used.   Certain  characters  are
  694.     necessary, such as 'T' for tnc ports, 'C' and 'E' for the  console
  695.     port.  'B', 'D', 'U', 'G',  'I', 'L', 'M',  and 'R' are  optional.
  696.     The '1,2,3' are  used for  display purposes, and  control what  is
  697.     echo'd to the screen.   IF  you are using  DESQview, TNC  commands
  698.     should be  turned off  to speed  up the  display, therefore  there
  699.     should be no '3' in the line.
  700.  
  701.  
  702. Chapter 2 ------------------ CONFIGURATION FILE ---------------------- Page 5
  703. (Field 1 Continued)
  704.  
  705.     The 'R' must be in  the line if the  PORT is to  used by a  remote
  706.     sysop.  Additionally a remote sysop must be designated in the user
  707.     file.   The  'S'  is  used  for  a  serial  port-modem  operation.
  708.     Auto-answer must be set in the  modem, and  the user  signs on  by
  709.     typing '*** Connected to <user call>. (See Chapter 9)
  710.  
  711. Field 2:
  712.     The timeout for the  bbs waiting  for a  response from  a user  or
  713.     another bbs.  It should be  long enough to handle mail  forwarding
  714.     thru net/rom's to receive the  other bbs's prompt after a  message
  715.     is sent.
  716.  
  717. Field 3:
  718.     The timeout to wait after a disconnect has been issued to the  tnc,
  719.     and the bbs going back on-line.
  720.  
  721. Field 4:
  722.     The amount of time to spend in the Gateway while monitoring another
  723.     port.
  724.  
  725. Field 5:
  726.     The maximum amount of lines monitored while in the Gateway.
  727.  
  728. Field 6:
  729.     The number of calls shown in the  'J' lists.(Must be at least 1)
  730.  
  731. Field 7:
  732.     The maximum number of digipeaters that a user can use for  connects
  733.     to the bbs. This only applies for users and not for bbs's & sysop's
  734.     marked in the user file.
  735.  
  736. Field 8:
  737.     The minute of the hour to start forwarding. It is also  the  minute
  738.     that an auto-compress (GM) will take place. This should be slightly
  739.     different between windows for smooth DESQview operation.
  740.  
  741. Field 9:
  742.     The number of errors that a user can make before the bbs disconnects
  743.     him. (i.e. Number of *** WHATS?)
  744.  
  745. Field 10:
  746.     The number of seconds for the bbs to wait when forwarding to a  bbs
  747.     and your disconnected, and then start to forward  to  another  bbs.
  748.     Allows the tnc to dump all of the data that it has loaded into it.
  749.  
  750.  
  751.               *****************************************
  752.               *** ALTERNATE DISPLAY OF TNC COMMANDS ***
  753.               *****************************************
  754.  
  755.     If you leave out the 3 in the port configuration in config.mb, you
  756.     will not see the tnc commands on the  bbs.  What  you will see  is
  757.     the PORT Configuration LETTER (a,b,c) of where the tnc command  is
  758.     going.  If the tnc accepts the command  it will be in upper  case;
  759.     if not it will be  in lower  case.   This is  useful when  running
  760.     multiple copies of  the bbs  under desqview, as it speeds  up  the
  761.     screen display, and makes things work faster.
  762.  
  763.  
  764. Chapter 2 ----------------- CONFIGURATION FILE ----------------------- Page 6
  765. (Continued)
  766.  
  767.  
  768. THE THIRD SECTION --  @BBS TRANSLATION LIST
  769.  
  770.     The @ bbs translation list a list of calls to be translated by the
  771.     bbs whenever a message is entered.  This will happen if a user  is
  772.     entering a message or you are being forwarded a message by another
  773.     bbs.
  774.  
  775.     K3RLI            ---> K3RLI is changed to spaces.
  776.     PAWEST  NEPBBS   ---> PAWEST is changed to NEPBBS.
  777.     RT2N    NEPBBS   ---> RT2N is changed to NEPBBS.
  778.     ALLPA   NEPBBS   ---> ALLPA is changed to NEPBBS.
  779.     K3AAA   AG3F     ---> K3AAA is changed to AG3F.
  780.     98*     AG3F     ---> Zip 98xxx is changed to AG3F.
  781.     *** EOF
  782.  
  783.  
  784.     You can make the list as long as  you want, and include wild  card
  785.     matching.  What happens  is that  the @BBS field  is changed  from
  786.     whatever is in the first field to whatever is in the second field.
  787.     This  can  be  helpful  in  redirecting  certain  bulletins  to  a
  788.     distribution list.  In the example above, PAWEST, RT2N, and  ALLPA
  789.     are all changed to  NEPBBS when  the message is  received, and  if
  790.     NEPBBS was a distribution list,  then ALL PAWEST, RT2N, and  ALLPA
  791.     would follow that distribution.
  792.  
  793.     By having your call changed to spaces will allow the bbs to  strip
  794.     off your call  in  the  @BBS  field  and  then  have  the  message
  795.     forwarded to the TO field if it is in your forward file.
  796.  
  797.  
  798. THE FOURTH SECTION -- HOLD CALLS LIST
  799.  
  800.     This section is  a list  of calls  or  just the  word hold.    Any
  801.     message entered on the bbs with one of these calls will be  marked
  802.     with a status of 'H'.   Sysop intervention  is necessary to  clear
  803.     this message  with the  edit  message command  to remove  the  'H'
  804.     status.
  805.  
  806.  
  807. Chapter 3 ------------------ FORWARD FILE ---------------------------- Page 1
  808.  
  809.  
  810.      Automatic forwarding of messages to other MailBox systems.
  811.  
  812.     The file  FWD.MB contains  information that  drives the  automatic
  813.     forwarding of messages.  If the file does not exist, no forwarding
  814.     is done.
  815.     The file contains several kinds of information:
  816.  
  817.     1) Command scripts.
  818.  
  819.     Command scripts are supported through C, S, and R items.
  820.     The command script precedes the F or G list that uses it.
  821.  
  822.     A C item gives the connect string to send to the local TNC:
  823.     CC W6AMT
  824.  
  825.     An S item is a line to send:
  826.     SC W6AMT-3
  827.  
  828.     An R item is a match for a partial expected response:
  829.     RW6AMT} Connected to W6AMT-3 ---> It can be whole line or
  830.     RConn                        ---> a partial response.
  831.  
  832.     In the case that ANY response is valid use:
  833.     R!
  834.  
  835.     There can only be one C item in a script, but may be as many R and
  836.     S items as are required.  As an  example, the script for W0RLI  in
  837.     Santa Cruz using NET/ROM to connect  with KA6IQA in San Diego  is:
  838.  
  839.     CC W6AMT                       (This connects me to the local PAD)
  840.     SC W6AMT-3                     (Connects to the PAD closest to KA6IQA)
  841.     RConn                          (Expected partial PAD response)
  842.     SC W6AMT-4                     (Connects to next PAD)
  843.     RConn                          (Expected partial PAD response)
  844.     SC KA6IQA                      (This connects me to KA6IQA)
  845.     RConn                          (Expected partial PAD response)
  846.     GF0023C KA6IQA                 (Forward mail to KA6IQA from 00 to 23)
  847.     KA6IQA                         (The usual forwarding list)
  848.     K6AMT
  849.     W6ICU
  850.     *** EOF                        (End of list marker, MUST be all CAPS)
  851.  
  852.     2) Routing lists.
  853.  
  854.     E, F, G, and H lists  are lists  of stations for  whom you  should
  855.     forward mail.  They  are grouped  by the  call of  the MailBox  to
  856.     which the messages  will be  forwarded.   Each list  has a  header
  857.     line, any number of callsigns or sublists, and the list terminator
  858.     ("*** EOF").
  859.     A "G" list is used to do conventional forwarding.  All BBS systems
  860.     will respond correctly if you use a "G" list.  An "F" list is used
  861.     when the system you will connect  to supports reverse  forwarding.
  862.     If you do not wish to use reverse forwarding simply always use "G"
  863.     An "H" list acts the same as an "F" list.  except that the connect
  864.     and probe for reverse  forwarding will  occur even if  you do  not
  865.     have any messages to forward.  A  "E" list acts  like a "G"  list,
  866.     except the forwarding  is not  done, the  list is  only used  when
  867.     someone requests reverse forwarding.
  868.  
  869.  
  870. Chapter 3 ------------------ FORWARD FILE ---------------------------- Page 2
  871. (Continued)
  872.  
  873.     The header of each list looks like:
  874.     Columns     Data
  875.     1         "E", "F", "G", or "H"
  876.     2         Port identifier. "A" = COM1, "B" = COM2, etc.
  877.     3-4       Hour to activate forwarding to this station.
  878.     5-6       Hour to de-activate forwading to this station.
  879.     7-end     Callsign of the MailBox to forward to.
  880.  
  881.     Forwarding will  occur  at  the  minute  given  for  the  port  in
  882.     CONFIG.MB, on those hours given in FWD.MB.
  883.  
  884.     3) TNC paramter changes.
  885.     "P" lists are commands to be sent to the TNC.  The character after
  886.     the P is which port ("A" for COM1, etc.).  The list is  terminated
  887.     with "*** EOF".  One of these lists might preceed each "G" list to
  888.     set the TNC parameters to be used for the forward attempt.   There
  889.     should be a "P" list at the end  of the FWD.MB  file to reset  TNC
  890.     parameters back to default.   Example follows:
  891.  
  892.     PA0004
  893.     retry 3
  894.     frack 7
  895.     *** EOF
  896.     PA0523
  897.     retry 5
  898.     frack 9
  899.     *** EOF
  900.  
  901.     4) DOS commands.
  902.     A "!" list is a list of DOS commands.   It acts  very much like  a
  903.     .BAT file.  The second character of the list header must be a port
  904.     that exists or the commands  are not  executed.  This  is done  so
  905.     that a single FWD.MB may be used by several copies of the  MailBox
  906.     running under DESQview.  The  commands  will only  be executed  by
  907.     the copy that owns the port.   The  time window is  honored.   All
  908.     files used by the  MailBox are "cleaned"  before the DOS  commands
  909.     are executed.   Be  very  careful  what  commands  you  use  here;
  910.     anything that might CHANGE one  of the files  used by the  MailBox
  911.     will cause TROUBLE! You must also  run the MailBox in a  partition
  912.     large enough to allow for COMMAND.COM (25k) plus whatever commands
  913.     you run.   This feature  is  useful, for  example, to  backup  the
  914.     MailBox files from RAM disk to hard disk or floppy once each hour.
  915.  
  916.     EXAMPLE:   !A0023  -----------------> Do dos shell command 00-23
  917.                COPY \MB\BBS\FWD.MB A: --> Dos Command Line
  918.                *** EOF -----------------> EOF line
  919.  
  920.                Copies FWD.MB to the A drive every forward.
  921.  
  922.     5) Bulletin distribution lists.
  923.     If a  message  has  a destination  MailBox  specified,  then  that
  924.     designator may also be used  as the name  of a distribution  list.
  925.     When the message is entered, the messages directory path (normally
  926.     \mb\msgs\) is checked  for  a  file  with the  same  name  as  the
  927.     designator and an extension of .DIS.   If the file is found,  then
  928.     the messge will be forwarded too ALL the destinations found in the
  929.     file.  One destination   per  line.    16  destinations   maximum.
  930.     As an  example,  for  my  local  sub-net  distribution  I  have  a
  931.     designator NCNET (Northern California Net),  and a file  NCNET.DIS
  932.     containing:
  933.  
  934.  
  935. Chapter 3 ------------------ FORWARD FILE ---------------------------- Page 3
  936. NCNET.DIS (Continued)
  937.                       KB6IRS
  938.                       N6IYA
  939.                       N6IIU
  940.     A message sent as:  SB ALL @ NCNET
  941.     Will be forwarded to all three of the stations in the NCNET.DIS file.
  942.  
  943.     The message is not forwarded in any special order, if a station is
  944.     busy  then   the  MailBox   will   try  again   the   next   hour.
  945.  
  946.     An "L ;" listing of a message  with a distribution list shows  the
  947.     status of forwarding to each station on a second "cc:" line.   The
  948.     calls to which the message have been sent have an asterisk  before
  949.     them.
  950.  
  951.     6) Wildcards.
  952.     When the designator in FWD.MB is compared to the TO or @ BBS call,
  953.     the characters  "?" and  "*" appearing  in the  designator act  as
  954.     wildcards.  "?" will  match   any  character.    "*"  causes   the
  955.     remaining characters to match.
  956.     FOR EXAMPLE: Using ZIP code  routing, to route all South  Carolina
  957.     NTS traffic to wa4szk, you would put "NTS4*" or "4*".  Any message
  958.     sent to a destination starting with  "NTS4" or "4" would route  to
  959.     wa4szk.  wa4szk  could  then continue  the  routing  breakdown  by
  960.     forwarding "NTS41*" or "41*" to one station, "NTS42*" or "42*"  to
  961.     another, etc.
  962.  
  963.     7) Sublists.
  964.  
  965.     At any place in the FWD.MB file you can refer to another file.  In
  966.     effect what  happens  is that  the  contents of  the  sublist  are
  967.     treated exactly as if they were in the FWD.MB file.  This  feature
  968.     is very useful when you  have several alternate  paths to a  given
  969.     location.  FWD.MB need  only contain the  connect information  for
  970.     the different paths.  You can refer to a single file that contains
  971.     the list of  calls for  forward.   A sublist  is given  by a  line
  972.     starting with "@".  The rest of the line is the device, path,  and
  973.     file name of the sublist.
  974.  
  975.     Example:
  976.  
  977.                        GC0023C N4CHV
  978.                        N4CHV
  979.                        N7FSP
  980.                        @C:\MB\BBS\HF111.FWD
  981.                        @C:\MB\BBS\SILICON.FWD
  982.                        *** EOF
  983.                        GD0023C W6AMT
  984.                        @C:\MB\BBS\SILICON.FWD
  985.                        *** EOF
  986.  
  987.      Sublists can now use a time window just  like  a  routing  list.
  988.  
  989.      EXAMPLE:  @ 0221C:\MB\BBS\SPECIAL.FWD
  990.  
  991.      The space after the '@' specifys that this is a  timed  sublist.
  992.      The 0221 is the start and end of the time window. So SPECIAL.FWD
  993.      ( in this example ) will only be checked from 02 to 21  for  any
  994.      calls. At any other time this file will be bypassed.
  995.  
  996.  
  997. Chapter 3 ------------------ FORWARD FILE ---------------------------- Page 4
  998. FWD.MB (Continued)
  999.  
  1000.      The following is an example of a few lines of the  FORWARD file:
  1001.  
  1002.      (Forward to K1BC every hour)
  1003.      GA0023C K1BC VIA KD2S-1 <Function, port ID, Time, MailBox, path>
  1004.      W1XR    <Call of station whose mail should be forwarded>
  1005.      N1AWX
  1006.      K1BC
  1007.      *** EOF          <Marks the end of list>
  1008.      PB1023        <Set TNC params for next connection>
  1009.      FRACK 6
  1010.      MAXFRAME 2
  1011.      *** EOF
  1012.  
  1013.      (Forward to K7PYK only from 1200 to 0259 GMT)
  1014.      GB1202C K7PYK     <The next MailBox to forward to>
  1015.      K7PYK
  1016.      W7KB
  1017.      *** EOF
  1018.      PB1023              <Set TNC params back to normal>
  1019.      FRACK 4
  1020.      MAXFRAME 4
  1021.      *** EOF
  1022.  
  1023.     There is no limit to the number of lists or the number of calls in
  1024.     each list.  Your MailBox will do  the connect and send the  messge
  1025.     onward.  It will  either delete  it  or mark  it with  'F'  status
  1026.     depending on the setting of the YES/NO (Kill on forward) flags  in
  1027.     CONFIG.MB.  Auto forwarding is attempted each  hour at the  minute
  1028.     specified in  CONFIG.MB,  or  when  you use  the  "X"  menu  item.
  1029.  
  1030.     The special  call "*"  (a  single *)  can  be used  to  force  the
  1031.     forwarding of all mail not  addressed to the  system owner.   This
  1032.     could be used by someone who would like to run this software,  but
  1033.     would not like to maintain an active MailBox.  They would get  all
  1034.     their own mail locally, but  any mail deposited onto their  system
  1035.     would be automatically forwarded.
  1036.  
  1037.     The forwarding of messages counts on  the remote MailBox  behaving
  1038.     correctly.  It must have a menu with  '>' at the  end of the  last
  1039.     line.  The command  for sending  messages must have  the form  "Sx
  1040.     call".  It  must prompt  for message  title, and  then prompt  for
  1041.     message text.  Message text is terminated by ^Z.
  1042.  
  1043.  
  1044.  
  1045.                        *** TRANSPARENT MODE ***
  1046.  
  1047.     You can now use transparent mode for all connects and  for  reverse
  1048.     forwarding. This will do two things.First it will stop the inbedded
  1049.     *** CONNECT REQUESTS from appearing in messages on your bbs. Second
  1050.     you will now be able to setup your tnc parameters so that users can
  1051.     get information off the bbs faster. Like setting MAXFRAME = 4,  and
  1052.     PACLEN = 128, will allow the tnc to send out 512 bytes  at  a  time
  1053.     when a user is using the bbs.
  1054.     Regular forwarding will still take place in converse mode.  If  you
  1055.     want to block forward, then you can setup 'P' type commands in  the
  1056.     forward file.
  1057.  
  1058.  
  1059. Chapter 3 ------------------- FORWARD FILE -------------------------- Page 5
  1060. Transparent mode (Continued)
  1061.  
  1062.     Set things up at the beginning of the forward file.
  1063.  
  1064.          PA0024    Out to the A tnc.
  1065.          MAX 2     Maxframe of 2.
  1066.          FRAC 6    Frack of 6.
  1067.          CP ON     {               }
  1068.          CR OFF    { block forward }
  1069.          SE $10    {               }
  1070.  
  1071.     Then restore things back to normal  at the end of the forward file.
  1072.  
  1073.          PA0024    Out the A tnc.
  1074.          MAX 4     Maxframe back to 4
  1075.          FRAC 4    Frack back to 4
  1076.          CP OFF
  1077.          CR ON
  1078.          SE $0D
  1079.  
  1080.     It is important that you use the BRBIOS with transparent  mode.  It
  1081.     incorporates the send break command for the tnc. Also  important is
  1082.     that you have the DCD line (pin 8 ) connected between the  tnc  and
  1083.     the comm port. The TNC must change this line when it gets connected.
  1084.     Otherwise, you will lock up the bbs. Note: TNC1's must be  modified
  1085.     for the DCD line. MBBIOS should also work.
  1086.  
  1087.                        *** FORWARD FILE ***
  1088.  
  1089.     If using multiple windows, you can use different Forward files with
  1090.     each window, or you can use one master forward  file.  If  you  are
  1091.     using different forward files for each window, you must  name  them
  1092.     differently in each config. (Example - FWD.A, FWD.B, ect) Otherwise
  1093.     FWD.MB can be used for all windows and all config's.
  1094.  
  1095.     The forward minute should also be  different  between  windows  for
  1096.     best operation. A one or two minute  difference  between  ports  in
  1097.     different windows works out nicely, and allows the display  to  run
  1098.     smoothly.
  1099.  
  1100.  
  1101. Chapter 3.1 ----------- HIERARCHICAL FORWARDING ---------------------- Page 1
  1102.  
  1103.  
  1104.                        HIERARCHICAL FOWARDING
  1105.  
  1106.     Version 6.0  of  the code  now  supports  hierarchical  fowarding.
  1107.     Hierarchical fowarding was introduced to  the packet bbs  networks
  1108.     in the RLI code and in the recently distributed  4RE program.  The
  1109.     method used by the CBBS should be compatable with these programs.
  1110.     
  1111.     Hierarchical fowarding is a method by which the @ bbs field of the
  1112.     message address  may contain  information beyond  the 6  character
  1113.     call sign or route designation that is  now commonly used.  The  @
  1114.     bbs field may  be expanded  to 64  characters containing  numerous
  1115.     fields separated  by   periods.     A  typical   field  might   be
  1116.     AG3F.PA.USA.NA indicating  station AG3F  is located  in state  PA,
  1117.     country USA  and  continent   NA  (North  America).     The   only
  1118.     limitations to  this is  that  the 64  character total  cannot  be
  1119.     exceeded and the section of  the field prior  to the first  period
  1120.     must not  exceed  6 characters  in  order to  be  compatable  with
  1121.     existing bbs's.
  1122.  
  1123.     The actual convention for naming the  sub fields (hierarchies)  in
  1124.     the @ bbs  field has  not  been firmly  established but  N6VV  has
  1125.     proposed a  system of  hierarchies  which has  been adopted  as  a
  1126.     pseudo standard by many stations. This we attach for information.
  1127.     
  1128.     In the method chosen to implement hierarchical fowarding, the CBBS
  1129.     is able to receive extended @ bbs  fields from a  local user or  a
  1130.     fowarding bbs  by the  addition of  the extra  information to  the
  1131.     S(end) line.  A typical line could  be  SP AG3F @ AG3F.PA.USA.NA <
  1132.     K3RLI $1234_BID  which  will be recognized  as "standard"  in  all
  1133.     respects except for the field following the @.  It should be noted
  1134.     that the normal @ field is still  acceptable since it is a  subset
  1135.     of the larger field.
  1136.  
  1137.     During the fowarding process the 6.0 bbs will transmit the full  @
  1138.     field only to stations that request it.  This request must come in
  1139.     the form of a sid that contains  the letter H  in the last  field.
  1140.     The CBBS requests this by transmitting [CBBS-6.0-H$].  The RLI and
  1141.     4RE programs do similiar with their  sid's.  Stations that do  not
  1142.     have the H in their sid will receive  the truncated form of the  @
  1143.     field containing only the normal 6 character call field.
  1144.  
  1145.     The foward  file still  retains its  original format  but now  can
  1146.     contain entries that match the  various sub fields in the  routing
  1147.     lists to fully utilize the hierarchical feature.   In the  example
  1148.     above if we were to route  that message normally, AG3F would  have
  1149.     to appear in a routing section.  Now AG3F or  PA or USA or NA  can
  1150.     be inserted in to the lists and  the bbs will  now match these  to
  1151.     those contained in  the  message and  foward  accordingly.    This
  1152.     permits rather long lists of calls  to be replaced with a  general
  1153.     hierarchial designator in the foward file.   Additionally, a  user
  1154.     can assist the bbs sysop by appending the state designator to  the
  1155.     bbs field.  This would assure fowarding in particular in the  case
  1156.     of a new bbs not present in  the user  file.  @  W6XYZ.CA will  be
  1157.     fowarded but @ W6XYZ may or may not depending upon if W6XYZ was in
  1158.     the foward file.  If multiple  matches are possible in the  foward
  1159.     file, the first one found is used.   This means generally that  if
  1160.     the call is found it is used followed by the state, country, etc.
  1161.  
  1162.  
  1163. Chapter 3.1 ------------ HIERARCHICAL FORWARDING --------------------- Page 2
  1164. (Hierarchical Forwarding)
  1165.  
  1166.  
  1167.     An example of a routing list might be:
  1168.  
  1169.           FA0023C K3RLI V K3RLI-2
  1170.           K3RLI
  1171.           WA3EBG
  1172.           KB3UD
  1173.           AK3P
  1174.           188*
  1175.           187*
  1176.           PA   <- State Designator - Pennsylvania
  1177.           MD   <-  "     "
  1178.           WV   <-  "     "
  1179.           NJ   <-  "     "
  1180.           CAN  <- Country Designator - Canada
  1181.           SA   <- Continental Designator - South America
  1182.           NTSDE
  1183.           NTSMD
  1184.           NTSNY
  1185.           NTSVA
  1186.           *** EOF
  1187.  
  1188.     Note sections of the  hierarchical list are  inserted only,  never
  1189.     anything containing a period. PA.USA is not acceptable!
  1190.  
  1191.     This fowarding method will only  become a very valuable tool  when
  1192.     more stations employ the  software that utilizes  it and when  the
  1193.     system users, the originators of the messages, start to insert the
  1194.     hierarchical information.  Now, any bbs not utilizing this  system
  1195.     breaks the chain and the hierarchial data is lost.  Hopefully  all
  1196.     of the software writers will  incorporate this into their code  in
  1197.     the near future.  For now it can assist in the routing of  locally
  1198.     originated traffic.
  1199.  
  1200.  
  1201.  
  1202.    = Suggested abbreviations for use with hierarcical routing bbs lists =
  1203.  
  1204.  
  1205.  
  1206.                     ** Continental Abreviations **
  1207.  
  1208.  
  1209.         AF - Africa         AS - Asia            AU - Australia
  1210.         EU - Europe         NA - North America   SA - South America
  1211.  
  1212.  
  1213.  
  1214.                     **   Country Abreviations   **
  1215.  
  1216.  
  1217.      Argentina                ARG      Japan                     JPN
  1218.      Australia                AUS      Korea,North               PRK
  1219.      Austria                  AUT      Korea,South               KOR
  1220.      Belgium                  BEL      Liberia                   LIB
  1221.      Bermuda                  BMU      Liechtenstein             LIE
  1222.      Bolivia                  BOL      Luxembourg                LUX
  1223.  
  1224.  
  1225. Chapter 3.1 -------------- HIERARCHICAL FORWARDING ------------------- Page 3
  1226.  
  1227.  
  1228.                    **  Country Abreviations  ** (Continued)
  1229.  
  1230.      Brazil                   BRA      Malaysia                  MYS
  1231.      Brunei                   BRN      Mexico                    MEX
  1232.      Bulgaria                 BGR      Monaco                    MCO
  1233.      Canada                   CAN      Morocco                   MAR
  1234.      Chile                    CHL      Netherlands               NLD
  1235.      China                    CHN      New Zealand               NZL
  1236.      Colombia                 COL      Nicaragua                 NIC
  1237.      Costa Rica               CRI      Norway                    NOR
  1238.      Cuba                     CUB      Pakistan                  PAK
  1239.      Denmark                  DNK      Panama                    PAN
  1240.      Dominican Republic       DOM      Paraguay                  PRY
  1241.      Ecuador                  ECU      Peru                      PER
  1242.      Egypt                    EGY      Phillipines               PHL
  1243.      El Salvador              SLV      Poland                    POL
  1244.      Finland                  FIN      Portugal                  PRT
  1245.      France                   FRA      Romania                   ROM
  1246.      French Polynesia         PYF      Saudi Arabia              SAU
  1247.      German Demo. Rep.        DDR      Singapore                 SGP
  1248.      Germany, Federal Rep.    DEU      South Africa              ZAF
  1249.      Greece                   GRC      Spain                     ESP
  1250.      Greenland                GRL      Sweden                    SWE
  1251.      Guatemala                GTM      Switzerland               CHE
  1252.      Haiti                    HTI      Syria                     SYR
  1253.      Honduras                 HND      Taiwan                    TWN
  1254.      Hong Kong                HKG      Thailand                  THA
  1255.      Hungary                  HUN      Turkey                    TUR
  1256.      Iceland                  ISL      United Kingdom            GBR
  1257.      India                    IND      United States             USA
  1258.      Indonesia                IDN      Uruguay                   URY
  1259.      Ireland                  IRL      USSR                      SUN
  1260.      Israel                   ISR      Venezuela                 VEN
  1261.      Italy                    ITA      Yugoslavia                YUG
  1262.  
  1263.  
  1264.            **  State and Canadian province abreviations  **
  1265.  
  1266.     AL - Alabama      AK - Alaska      AZ - Arizona       AR - Arkansas
  1267.     CA - California   CO - Colorado    CT - Connecticut   DE - Delaware
  1268.     DC - District of Columbia          FL - Florida       GA - Georgia
  1269.     GU - Guam         HI - Hawaii      ID - Idaho         IL - Illinois
  1270.     IN - Indiana      IA - Iowa        KS - Kansas        KY - Kentucky
  1271.     LA - Louisiana    ME - Maine       MD - Maryland      MA - Massachusetts
  1272.     MI - Michigan     MN - Minnesota   MS - Mississippi   MO - Missouri
  1273.     MT - Montana      NE - Nebraska    NV - Nevada        NH - New Hampshire
  1274.     NJ - New Jersey   NM - New Mexico  NY - New York      NC - N. Carolina
  1275.     ND - N. Dakota    OH - Ohio        OK - Oklahoma      OR - Oregon
  1276.     PA - Pennsylvania PR - Puerto Rico RI - Rhode Island  SC - S. Carolina
  1277.     SD - S. Dakota    TN - Tennessee   TX - Texas         UT - Utah
  1278.     VT - Vermont      VA - Virginia    VI - Virgin Island WA - Washington
  1279.     WV - W. Virginia  WI - Wisconsin   WY - Wyoming       AB - Alberta
  1280.     BC - British Col. MB - Manitoba    NB - New Brunswick NF - Newfoundland
  1281.     NT - NW Territory NS - Nova Scotia ON - Ontario       PE - Prince Edward
  1282.     PQ - Quebec       SK - Saskatchewan                   YT - Yukon Territ.
  1283.  
  1284.     Examples:    VE3YZX.ON.CAN.NA    AG3F.PA.USA.NA
  1285.                  EL8C.LIB.AF
  1286.  
  1287.  
  1288. Chapter 3.2 ---------------- USING STATES.MB ------------------------- Page 4
  1289.  
  1290.                      *** USING STATES.MB ***
  1291.  
  1292.  
  1293.     STATES,MB is  a file  with the  hierarchical routes  for most  USA
  1294.     bbs's.  It is made by using one of the lists distributed by W9ZRX,
  1295.     and running STATES.EXE.  If it is not on the disk,  the  bbs  will
  1296.     disregard adding any hierarchical routes, and continue normally.
  1297.  
  1298.     STATES.EXE can be run by itself  or with the  use of command  line
  1299.     arguments.  Running it  by  itself requires  that W9ZRX's  file  -
  1300.     LUSA0489.SRT be the file on the disk for  the source.  Or you  can
  1301.     use any other file name as a command line argument, such as:
  1302.  
  1303.     [ STATES SUSA0489.LST ] <- will use SUSA0489.LST as the input file.
  1304.  
  1305.     Syntax:  STATES [Input File] [Country Code] [Continental Code]
  1306.  
  1307.     Example of LUSA0489.SRT:
  1308.  
  1309. KL7AA-7   ANCHORAGE          AK 99510  B  145.01                      [O   ]
  1310. KL7GNG    FAIRBANKS          AK 99710  A  145.01                      [O   ]
  1311. KL7GNG    FAIRBANKS          AK 99710  A  10.146 14.109               [OC  ]
  1312. KL7HFI    JUNEAU             AK 99821  B  145.01                      [O   ]
  1313. KL7HFI    JUNEAU             AK 99821  B  14.109                      [C   ]
  1314.  
  1315.     Example of STATES.MB:
  1316.  
  1317.      KL7AA.AK.USA.NA
  1318.      KL7GNG.AK.USA.NA
  1319.      KL7HFI.AK.USA.NA
  1320.      KA4ZXL.AL.USA.NA
  1321.      WB4GNA.AL.USA.NA
  1322.      W4CUE.AL.USA.NA
  1323.  
  1324.     Here is an example of what is done here.  I take the  SUSA0489.LST
  1325.     file and sort it by call number. SORT is a dos file.
  1326.     [ TYPE SUSA0489.LST | SORT /+3 > TEMP.FIL ]  This makes  the  file
  1327.     TEMP.FIL with a sorted list. Then run [ STATES TEMP.FIL]. You will
  1328.     end up with a sorted STATES.MB, and it will be easy to edit,   and
  1329.     add hierarchical routes to.
  1330.  
  1331.     You can edit STATES.MB  to include  any route  you want  to.   For
  1332.     foreign calls you might add something like this:
  1333.  
  1334.      G3XXX.GBR.EU  or I5SGG.ITA.EU
  1335.  
  1336.     You  can  also edit in local designators  to  aid  in  your  local
  1337.     forwarding:
  1338.  
  1339.      KB3X.#WPA.PA.USA.NA  <-- The #WPA being a special designator
  1340.  
  1341.     Now all you have to do is make up a new forward file with the  use
  1342.     of the different designators.   No  longer will you  have to  keep
  1343.     callsigns of bbs's in the forward file lists.  State codes  should
  1344.     handle most of the forward matches, and you can add any new  bbs's
  1345.     to STATES.MB as they become known.  As new lists become  available
  1346.     from W9ZRX,  you can  update your  list  or just  use a  new  one.
  1347.     You can also use Canadian or foreign lists if they are available.
  1348.  
  1349.  
  1350. Chapter 3.2 ------------- USING STATES.MB ---------------------------- Page 2
  1351.  
  1352.                     *** WILD-CARD USAGE ***
  1353.  
  1354.     Wild cards are allowed in the STATES.MB  file.  Just be sure  that
  1355.     your wild cards match proper routes.  The following is an  example
  1356.     of wild cards in STATES.MB.
  1357.  
  1358.        4X4IP.MD.USA.NA
  1359.        4X*.ISR.EU
  1360.  
  1361.     The 4X4IP is a bbs located in Maryland, but any other 4X call will
  1362.     have the .ISR.EU route attached to  it.  Just  make sure that  ALL
  1363.     exceptions are listed first, and the  wild card match last.   This
  1364.     will work for all KNOWN routes to any bbs's.  This should help  to
  1365.     keep STATES.MB at a miminum size.
  1366.  
  1367.     Comments can be put in the STATES.MB file after  the  hierarchical
  1368.     route. Just add a space or two after the route and add any comment
  1369.     on the same line. The "P" Command will  search the  user  file and
  1370.     then STATES.MB for any match and display the line accordingly.
  1371.  
  1372.  
  1373. Chapter 4 ------------------ COMMANDS -------------------------------- Page 1
  1374.  
  1375.  
  1376. *******************************
  1377. *** @ REMOTE SYSOP Password ***
  1378. *******************************
  1379.  
  1380.   SYSOP only Command:
  1381.  
  1382.     The last  line  of  the  config.mb  must  contain  a  line  of  64
  1383.     characters.  This can be a  sentence or just 64 ascii  characters.
  1384.     Upper or lower case  can be  used and is  considered as  different
  1385.     characters.
  1386.     EXAMPLE:
  1387.  
  1388.     NowisthetimeFORallgoodpacketeerstocometotheaidoftheirparty.T
  1389.  
  1390.     When a remote sysop sends a "@" to the bbs the bbs will prompt the
  1391.     remote sysop with 4 numbers..  The four numbers will correspond to
  1392.     the positions of the characters in the key.  The remote sysop will
  1393.     then reply with the 4  characters that correspond to the  relative
  1394.     positions in the key.
  1395.     EXAMPLE:
  1396.  
  1397.     BBS --- 4 16 23 64
  1398.  
  1399.     Remote Sysop enters: iapT  and hits <cr>.
  1400.  
  1401.     He will then be allowed entry as a remote sysop..
  1402.  
  1403. *********************
  1404. *** ! DOS Command ***
  1405. *********************
  1406.  
  1407.   SYSOP only Command:
  1408.  
  1409.     This ! command allows the use of the dos shell.  You can do almost
  1410.     any dos command, as long as you  don't disturb any of the  mailbox
  1411.     dat files.
  1412.  
  1413.   SYNTAX - ! COPY A:TEXT.TXT C:\MB\PACKET
  1414.  
  1415.            Copies the file text.txt from the A drive to the C drive in
  1416.            the subdirectory packet.
  1417.  
  1418.     This command can also be used in  the FWD file  to do Batch  files
  1419.     during a forward.
  1420.  
  1421. *****************
  1422. *** A Command ***
  1423. *****************
  1424.  
  1425.   SYSOP only Command:
  1426.  
  1427.     A  - Does an autoforward on all windows.
  1428.     AI - Does an autoforward on all windows ignoring the time.
  1429.  
  1430. *****************
  1431. *** B Command ***
  1432. *****************
  1433.  
  1434.              B <cr> -  Logs off the mailbox.
  1435.                        For a user, disconnecting does the same thing.
  1436.  
  1437.  
  1438. Chapter 4 ------------------ COMMANDS -------------------------------- Page 2
  1439.  
  1440.  
  1441.  
  1442. *****************
  1443. *** C Command ***
  1444. *****************
  1445.  
  1446.              C CALL  - Connects to user from path and port in the user file.
  1447.              Cp CALL - Connects to call using port p. Digipeater routing may
  1448.                        also be given.
  1449.  
  1450.                        EXAMPLES:  CA K3QFW V AK3P-5
  1451.                                   C AG3F
  1452.    SYSOP only Commands:
  1453.  
  1454.              CM CALL #### [@ BBS] [< CALL] - Copies message #### and makes
  1455.                                              new message addressed to CALL.
  1456.              C YYMMDD HHMM  -  Sets the clock.
  1457.  
  1458. *****************
  1459. *** D Command ***
  1460. *****************
  1461.  
  1462.    USER only Command:
  1463.  
  1464.              Dd Filename - Download a file from the mailbox.
  1465.                            'd' is the directory identifier.
  1466.  
  1467.    SYSOP only Commands:
  1468.  
  1469.              D C:\path\Filename - Downloads filename in drive C, with
  1470.                                   path to the console with pageing.
  1471.              DA C:\path\Filename - Downloads filename out the A port to
  1472.                                    the tnc. Continues till eof of file.
  1473.              DU - Lists all users.
  1474.              DM - Lists all users marked as bbs's.
  1475.              DS - Lists all sysops.
  1476.              DL - Lists all local users.
  1477.              DX - Lists all excluded users.
  1478.                   For the above commands if a filename is added as an
  1479.                   argument the list will be put into a ascii text file.
  1480.  
  1481.     DW Command - creates a WP message if any new users use the bbs.
  1482.                  Used by sysop when the bbs does not make up a message.
  1483.                  For this command to work, you must have a WP server
  1484.                  call in your config.
  1485.     SYNTAX - DW
  1486.              DW A - creats a WP message with all users.
  1487.  
  1488. *** White Pages ***
  1489.  
  1490.     As users check into your bbs, they will be automatically asked for
  1491.     their name and home bbs.  When  the user file  was updated to  the
  1492.     latest version on first starting the bbs, A new field was  created
  1493.     to note when a user  puts in his name  and home bbs.   It is  this
  1494.     field that will create a white  paper message to  whatever bbs  is
  1495.     keeping track of  calls and  homebbs's.   Here  is how  it  works.
  1496.     First in the config.mb there is a line for the WHITE PAGES  SERVER
  1497.     CALL.  If you leave this line  blank, no white paper message  will
  1498.     be generated.   This  line  is  located  under  your  QTH  in  the
  1499.     config.mb.
  1500.  
  1501.  
  1502. Chapter 4 ------------------- COMMANDS ------------------------------- Page 3
  1503. (White Pages Continued)
  1504.  
  1505.     If you put a bbs on this line, he will receive a message every  so
  1506.     often addressed to WP, from your bbs, @ WP Server Call, TITLE: "WP
  1507.     Update".  In the message text will be  a list of the latest  users
  1508.     using the bbs  for the  first time,  or updateing  their name  and
  1509.     homebbs.  So a central bbs or user can  now keep track of all  the
  1510.     users with their home  bbs's  for a  given  area.   Sort  of  like
  1511.     keeping a white pages telephone book with calls of packeteers  and
  1512.     their home bbs. Zip codes are now added.
  1513.  
  1514.  
  1515. *****************
  1516. *** E Command ***
  1517. *****************
  1518.  
  1519.     SYNTAX - ET <message number> - USED by ALL
  1520.  
  1521.     The ET command allows users to  edit Traffic messages on the  bbs.
  1522.     A  Traffic  message  is defined  as having  a TYPE of  "T" or  the
  1523.     letters "NTSxxx" in the TO field of a  message.  Any user can  use
  1524.     the ET command.  Probably it would be a good idea to let your  NTS
  1525.     users know of this feature, so that they could track your NTS type
  1526.     messages.
  1527.  
  1528.     EXAMPLE: Message 8873 is a Traffic message.
  1529.  
  1530.      ET 8873  <- Entered by user or sysop.
  1531.         BBS response:New TO or (cr) to retain:
  1532.      User responds with a new call or <cr>
  1533.         BBS response:New @ BBS or (cr) to retain:
  1534.      User responds with a new @ BBS or <cr>
  1535.         BBS response:New TITLE or  (cr) to retain:
  1536.      User responds with new title or <cr>
  1537.         BBS response:New TYPE or (cr) to retain:
  1538.      User responds with new type or (cr) to retain
  1539.         BBS will now respond with the edited message header.
  1540.  
  1541.     If you enter a message  number that wasn't  a traffic message  the
  1542.     bbs will respond with a  message: ***  Sorry, this is  not an  NTS
  1543.     traffic message.  If you change the type of message from a "T"  to
  1544.     something else, The message header  will be changed, and since  it
  1545.     will not fit the qualifiers of an  NTS message, you won't be  able
  1546.     to change it back!
  1547.  
  1548.    SYSOP only Commands:
  1549.  
  1550.     E #### - Edit message ####. This command looks for the message, and then
  1551.              displays the header from that message. Next comes the input
  1552.              prompt: t(Y)pe, (S)tatus, (T)o, (F)rom, (B)bs, t(I)tle, bi(D)
  1553.              To change:   The TYPE field ---- Y <type> <cr>
  1554.                           The STATUS field -- S <status> <cr>
  1555.                           The TO field ------ T <new to call> <cr>
  1556.                           The FROM field ---- F <new from call> <cr>
  1557.                           The @BBS field ---- B <new bbs call> <cr>
  1558.                           The TITLE field --- I <new title> <cr>
  1559.                           The BID field ----- D <new bid> <cr>
  1560.              To exit edit message, just hit a <cr> from the prompt.
  1561.  
  1562.  
  1563. Chapter 4 ------------------- COMMANDS ------------------------------- Page 4
  1564. E COMMAND (Continued)
  1565.  
  1566.  
  1567.  
  1568.     EP p - Edit port parameters. <p> is the port to edit.
  1569.     ES   - Edit system parameters.
  1570.     EU   - Sweep thru all users asking for Delete or Quit,
  1571.  
  1572.     EU CALL - Edit a user's record or create a new user record. This command
  1573.               will find a user's record or create a null  user's record, and
  1574.               then display a prompt line:
  1575.                 PRIVILEGE: (D)elete, (E)xpert, (B)bbs, (S)ysop, e(X)clude
  1576.                 DATA: (C)all, s(I)d, (N)ame, por(T), (H)ome, (Z)ip
  1577.  
  1578.               To delete a user: Type D <cr>
  1579.  
  1580.               To change:  Is an EXPERT ---- Type E <cr>
  1581.                           Is a BBS? ------- Tyoe B <cr>
  1582.                           Can be SYSOP ---- Type S <cr>
  1583.                           To EXCLUDE ------ Type X <cr>
  1584.                           New CALL -------- Type C <new call> <cr>
  1585.                           New SSID -------- Type I <new ssid> <cr>
  1586.                           New NAME -------- Type N <new name> <cr>
  1587.                           New PORT -------- Type T <new port> <cr>
  1588.                           New HOME BBS ---- Type H <home bbs> <cr>
  1589.                           New ZIP --------- Type Z <new zip> <cr>
  1590.               To exit edit user, just hit a <cr> from the prompt.
  1591.  
  1592.  
  1593.  
  1594. *****************
  1595. *** F Command ***
  1596. *****************
  1597.  
  1598.    SYSOP only Command:
  1599.  
  1600.      Fd ##### Filename [AN] - Make a file from a message. The 'd' determines
  1601.                               what subdirectory Filename go to. The A at the
  1602.                               end will append this message to the file. The
  1603.                               N at the end will NOT put the message header
  1604.                               into the file.
  1605.  
  1606.        EXAMPLES:   F 12340 A:text.txt - Makes file TEXT.TXT on the A drive
  1607.                                         from message 12340; Includes header.
  1608.  
  1609.                    FD 1200 amsat.010 - Makes file AMSAT.010 in subdirectory
  1610.                                        D from message 1200.
  1611.  
  1612.                    FD 1300 amsat.010 A - Appends message 1300 to file
  1613.                                          AMSAT.010 in subdirectory D.
  1614.  
  1615.                    F 12300 c:Save.txt N - Makes file SAVE.TXT on C drive
  1616.                                           with no header.
  1617.  
  1618.  
  1619. Chapter 4 ------------------- COMMANDS ------------------------------- Page 5
  1620.  
  1621.  
  1622. *****************
  1623. *** G Command ***
  1624. *****************
  1625.  
  1626.    SYSOP only Commands: Will LOCK up other windows using DESQview.
  1627.                         If other windows are busy, will not allow
  1628.                         any operation.
  1629.  
  1630.              GM - Untangles the mail file.
  1631.              GR <number> - Untangles the mail file and renumbers
  1632.                            starting at number.
  1633.              GU - Untangles the user file, deleteing marked users.
  1634.  
  1635. ********************
  1636. *** HELP Command ***
  1637. ********************
  1638.  
  1639.              H   - Gives a summary of the help subsystem.
  1640.              H x - Gives a detailed explanation of command x.
  1641.              H ? - Gives a detailed explanation of all commands.
  1642.              ?   - Gaves a list of mailbox commands
  1643.              ? x - Gives a summary of command x.
  1644.              ? ? - Gives a summary of all mailbox commands.
  1645.  
  1646. ********************
  1647. *** INFO Command ***
  1648. ********************
  1649.  
  1650.              I - Reads out the INFO.MB file.
  1651.  
  1652. *****************
  1653. *** J Command ***
  1654. *****************
  1655.  
  1656.              Jp - Gives a list of stations heard on port 'p'.
  1657.                   The special port 'L' shows calls of stations
  1658.                   recently connected to the mailbox.
  1659.  
  1660.  
  1661. *****************
  1662. *** K Command ***
  1663. *****************
  1664.  
  1665.              K ##### - Kill message number #####.
  1666.              KM      - Kill messages addressed to you that have been read.
  1667.              KT #### - Kill traffic message and generate a service message.
  1668.  
  1669.    SYSOP only Commands:
  1670.  
  1671.              K #### #### #### #### - Kill up to 4 messages.
  1672.              KA #### - Kill message #### but don't archive.
  1673.              KF ------ Kill all forwarded messages.
  1674.              KO ------ Kill all stale messages.
  1675.              KY ------ Kills all messages that have been read.
  1676.              KF CALL - Kills all forwarded messages addressed to CALL.
  1677.              KY CALL - Kills all messages addressed to CALL that have been read
  1678.  
  1679.  
  1680. Chapter 4 ------------------- COMMANDS ------------------------------- Page 6
  1681.  
  1682.  
  1683. ********************
  1684. *** LIST COMMAND ***
  1685. ********************
  1686.  
  1687.  
  1688.              L ------- List all new messages since your last login.
  1689.              L #### -- List messages back to ####.
  1690.              LE ##  -- List last ## mail headers in MAIL file.
  1691.              LL ##  -- List last ## messages.
  1692.              L> CALL - List all mail TO Call.
  1693.              L< CALL - List all mail FROM Call.
  1694.              L@ CALL - List all mail @BBS Call.
  1695.              LA ------ List all type 'A' messages.
  1696.              LE ------ List all mail headers since your last login.
  1697.              LF ------ List all forwarded messages.
  1698.              LH ------ List all messages that are marked HOLD.
  1699.              LK ------ List all KILLED messages.
  1700.              LM ------ List all messages TO or FROM you.
  1701.              LO ------ List all stale messages.
  1702.              LU ------ List all unforwarded messages.
  1703.              LY ------ List all messages that have been read.
  1704.  
  1705.  
  1706.  
  1707.     If you add a ';' after your normal list command, you will be  able
  1708.     to see any cc: line or Hierarchical list and any bid line attached
  1709.     to a header. This will work with any  command.   Example  follows:
  1710.  
  1711.  
  1712.              LL 4    Will list the last 4 line.
  1713.  
  1714.       9989 PN  1247 KA3DWA WA3DQI        0109/1212 ARC NETWORK
  1715.       9986 AN   978 ALL    W1AW   PAWEST 0109/1034 ARRL 54: News
  1716.       9985 BN  2367 ALL    KC3BQ         0109/0956 Hamfest news
  1717.       9984 PN  1545 K3RLI  AG3F   N2EZG  0109/0945 TNC WORKS
  1718.  
  1719.  
  1720.              LL 4 ; List last 4 lines and  cc:, ef:, and bid: lines
  1721.  
  1722.       9989 PN  1247 KA3DWA WA3DQI        0109/1212 ARC NETWORK
  1723.       9986 AN   978 ALL    W1AW   PAWEST 0109/1034 ARRL 54: News
  1724.          cc: *WA3DQI AG3F HOLD
  1725.         BID: ARLP010
  1726.       9985 BN  2367 ALL    KC3BQ         0109/0956 Hamfest news
  1727.         BID: KC3BQ_7789
  1728.       9984 PN  1545 K3RLI  AG3F   N2EZG  0109/0945 TNC WORKS
  1729.          EF: N2EZG.NY.USA.NA
  1730.  
  1731.  
  1732.     This will work for all list commands.  Like LL 10 ; or L ; or LM ;
  1733.     or LA ; .  This command  is only available  for sysops and  allows
  1734.     you to  see  the messages  without  the clutter  of  extra  lines.
  1735.  
  1736.  
  1737. Chapter 4 ------------------- COMMANDS ------------------------------- Page 7
  1738.  
  1739.  
  1740.  
  1741. *****************
  1742. *** M Command ***
  1743. *****************
  1744.  
  1745.              Mp - Monitor the packets on port 'p'. You must have the
  1746.                   gateway enabled for the port.
  1747.  
  1748.  
  1749.  
  1750.    SYSOP only Command:
  1751.  
  1752.  
  1753.              MM <listfile> <textfile>
  1754.  
  1755.     The MM command does the same thing as the SM command but it uses a
  1756.     text file for the message content.
  1757.  
  1758.  
  1759.     EXAMPLE: MM LIST1 \mb\oscar\amsatnws.140
  1760.                  BBS response: Enter Title for Message:
  1761.              Sysop enters TITLE
  1762.  
  1763.     The bbs will now make  messages  for  each  call  in the list, but
  1764.     the message content will be from the file AMSATNWS.140.  Since the
  1765.     mail file in now in files and  not in a  database, you could  also
  1766.     use a message file instead of a text file for the message content.
  1767.     ( See also Chapter 6 - List file )
  1768.  
  1769.  
  1770.  
  1771.              Mx <call> <textfile> [<@> <bbscall> <bid>]
  1772.  
  1773.     The 'x' represents the type of message. The 'call' is the TO field
  1774.     of the message. Textfile is the file used; It may include a  drive
  1775.     and path information.  The 'bbscall'  is  the  BBS  field  of  the
  1776.     message. The 'bid' is the bid attached to the message.
  1777.  
  1778.  
  1779.     EXAMPLE: MP AG3F A:TEXT.TXT @ AG3F
  1780.  
  1781.     The bbs will make a private message to AG3F @ AG3F with the message
  1782.     being from the file TEXT.TXT
  1783.  
  1784.  
  1785.     EXAMPLE: MB ALL A:NEWS.BUL @ PANET $123_NEWS
  1786.  
  1787.     The bbs will make a bulletin to ALL @ PANET with the message being
  1788.     from the file NEWS.BUL with a BID of 123_NEWS.  This is  handy  to
  1789.     make bulletins from a text file to a distribution list.
  1790.  
  1791.  
  1792. Chapter 4 ------------------- COMMANDS ------------------------------- Page 8
  1793.  
  1794. *****************
  1795. *** N Command ***
  1796. *****************
  1797.  
  1798.    USER only Commands:
  1799.  
  1800.              N NAME -- Enter your name into the user file.
  1801.              NE ------ Makes you an expert user.
  1802.              NH CALL - Enter home bbs into user file.
  1803.              NZ ZIP -- Enter zip code into the user file.
  1804.  
  1805.    SYSOP only Commands:
  1806.  
  1807.              N C:\path\FILENAME.OLD FILENAME.NEW
  1808.  
  1809.              Renames filename from old to new. Drive type need not be used
  1810.              unless using other than current drive. Path information is
  1811.              only necessary when going outside current directory.
  1812.  
  1813. *****************
  1814. *** P Command ***
  1815. *****************
  1816.  
  1817.              P Call - Lists information about user or bbs. Port connected,
  1818.                       name, path, last message number, home bbs. Comments
  1819.                       may be added to STATES.MS for reference here.
  1820.  
  1821. ********************
  1822. *** QUIT Command ***
  1823. ********************
  1824.  
  1825.              Q - Quits the mailbox. Asks "Are you sure (Y/N)?
  1826.                  For local sysop only.
  1827.  
  1828. *****************
  1829. *** R Command ***
  1830. *****************
  1831.  
  1832.              R #### - Read message number ####.
  1833.              RH ### - Read message number ###, showing routing headers.
  1834.              RM ----- Read all unread messages addressed to you.
  1835.  
  1836. *****************
  1837. *** S Command ***
  1838. *****************
  1839.  
  1840.              Sx CALL @ BBS - Send type 'x' to call @ bbscall.
  1841.                              The mailbox will prompt you for title
  1842.                              and to enter subject. End message text
  1843.                              entry with a <ctrl z>, /ex, or /EX.
  1844.  
  1845.              If type 'x' is not entered, and the TO field is to a valid
  1846.              callsign, the type will become private.
  1847.              If type 'x' is 'A', 'B', 'F' and the  TO field is not a valid
  1848.              callsign, (ALL, ect) a BID will be created for the message.
  1849.  
  1850.              SB ALL @ BBS $ARLB010 - Creats a bulletin message to all at
  1851.                                      bbscall with BID of ARLB010.
  1852.  
  1853.  
  1854. Chapter 4 ------------------- COMMANDS ------------------------------- Page 9
  1855.  
  1856.              SM <listfile> - Used by SYSOP
  1857.       For Example lets say that all these stations shared the same
  1858.       interests. a message could be made to send to all of them.
  1859.  
  1860.              SM LIST1  <- Entered by sysop
  1861.                 BBS response: Enter Title for Message:
  1862.              Sysop enters TITLE
  1863.                 BBS response: Enter message, ect...
  1864.              Sysop enters message, ending with a control Z...
  1865.  
  1866.       The bbs now will make the headers for each  call in the list.   In
  1867.       this Example you would end up with many message headers.  Each  as
  1868.       defined in the LIST1 file.   So many duplicate messages would  now
  1869.       be on the bbs.  Each will forward out as  if they were put on  the
  1870.       bbs individually. ( See Chapter 6 - List file )
  1871.  
  1872. *****************
  1873. *** T Command ***
  1874. *****************
  1875.  
  1876.    USER only Commands:
  1877.  
  1878.              T - Chat to the sysop. Any command or return before the
  1879.                  request times out will return you to the mailbox.
  1880.  
  1881.    SYSOP only Commands:
  1882.  
  1883.              Tp ---------- Go to terminal mode on port 'p'.
  1884.              Tp Filename - Go to terminal mode  on port 'p', and open
  1885.                            filename save file.
  1886. *****************
  1887. *** U Command ***
  1888. *****************
  1889.  
  1890.    USER only Commands:
  1891.  
  1892.              Ud Filename - Upload filename to subdirectory 'd'.
  1893.  
  1894.           EXAMPLE: UA AMSAT.011    You will be prompted to enter the file
  1895.                                    <ctrl z> to end.
  1896. *****************
  1897. *** V Command ***
  1898. *****************
  1899.  
  1900.              V  - Used by ALL
  1901.  
  1902.                Using the "V" command will cause the bbs to print out the
  1903.                current version of the mailbox code.
  1904.  
  1905.    SYSOP only Command:
  1906.  
  1907.              V A:text.txt C:\AMSAT\TEXT.TXT - Copies text.txt from drive
  1908.                         A to subdirectory AMSAT on drive C. You can rename
  1909. *****************       file on copy.
  1910. *** W Command ***
  1911. *****************
  1912.  
  1913.              W -------- Gives a list of subdirectory area's available
  1914.              Wd ------- Gives a list of the files in subdirectory 'd'.
  1915.              Wd *.DOC - Gives a list of *.DOC files in subdirectory 'd'.
  1916.                 (For sysop use, drive, path, and filespec can be used.)
  1917.  
  1918.  
  1919. Chapter 4 ------------------- COMMANDS ------------------------------- Page 10
  1920.  
  1921.  
  1922. *****************
  1923. *** X Command ***
  1924. *****************
  1925.  
  1926.    SYSOP only Commands:
  1927.  
  1928.              X ------- Trigger an auto-forward.
  1929.              XI ------ Auto-forward, ignore time window.
  1930.              X CALL -- Forward only for call.
  1931.              XI CALL - Forward only for call, ignore time window.
  1932.  
  1933.  
  1934. *****************
  1935. *** Y Command ***
  1936. *****************
  1937.  
  1938.    SYSOP only Command:
  1939.  
  1940.              YF - Displays present forward file name.
  1941.              YF Filename - Change name of forward file to use.
  1942.  
  1943. *****************
  1944. *** Z Command ***
  1945. *****************
  1946.  
  1947.    SYSOP only Commands:
  1948.  
  1949.              Z Filename - Delete the file.
  1950.              Zd Filename - Delete filename in subdirectory 'd'.
  1951.              Z \mb\bbs\FORWARD.MB - Deletes FORWARD.MB with path \mb\bbs.
  1952.  
  1953.  
  1954. Chapter 5 ------------------ PRTLOG ---------------------------------- Page 1
  1955.  
  1956.  
  1957. ************************
  1958. *** PRINTER FUNCTION ***
  1959. ************************
  1960.  
  1961.     A print function is now in the software.   All you  have to do  is
  1962.     Hit control P from  the bbs  menu and everything  listed and  read
  1963.     will be printed out the parallel port.  Use control P to shut  the
  1964.     print off when done. Putting the bbs back on-line will  also  shut
  1965.     the print off.
  1966.  
  1967. ******************
  1968. ***** PRTLOG *****
  1969. ******************
  1970.  
  1971.         PRTLOG -L LOG.MB   Will display LOG.MB at the console.
  1972.         PRTLOG  LOG.MB > LST:  Will put the summery on the printer.
  1973. -->     PRTLOG  LOG.MB > LOG.JAN  Will output to file LOG.JAN.
  1974.  
  1975.         If you leave out the -L field, only the summary is printed.
  1976.  
  1977.     Note that the BBS will now create a file  to hold the BIDs.   Each
  1978.     line includes the date that your system received the message  with
  1979.     that BID.
  1980.  
  1981.     The proper setup parameters for the tnc are in .SET files,
  1982.     TNC1.SET is for tnc1 or clones - converse mode only,
  1983.     TNC2.SET is for tnc2 or clones,
  1984.     PK232.SET is for the PK-232 and PK-87.
  1985.  
  1986.     The file CONFIG.MB is a text file that contains all  site-specific
  1987.     parameters.  Edit it to have the proper parameters for your  site.
  1988.     
  1989.     The default directory must contain MB.EXE and CONFIG.MB
  1990.  
  1991.     The file CONFIG.MB has  sections that specify  what ports to  use,
  1992.     and where to  find various  files.   Ports are  identified by  the
  1993.     first letter of the first line of the port information.  "A" means
  1994.     COM1, "B" means COM2 etc.  "L" means the system console  (keyboard
  1995.     and display).
  1996.  
  1997.  
  1998.     Files used by the MailBox.  - The Mailbox and Gateway
  1999.  
  2000.       MB.EXE      -  The program.
  2001.       HELP.MB     -  The help file. Documents all commands.
  2002.       MBRESTM.EXE -  Used to restore the MAIL.DAT file.
  2003.       CONFIG.MB   -  Configuration data, log-on, error text, ect.
  2004.       INFO.MB     -  The info file about your system setup.
  2005.       FWD.MB      -  The routing tables for forwarding messages.
  2006.       STATES.MB   -  The state hierarchal file.
  2007.     The following files are created and used by the MailBox:
  2008.  
  2009.       MAIL.DAT   - The message database.
  2010.       USER.DAT   - The user database.
  2011.       MON.MB     - The saved "J" lists.
  2012.       LOG.MB     - The log file. A text file that contains the user log.
  2013.                    Which events are to be logged is specified in CONFIG.MB.
  2014.       CALLS.MB   - All calls heard by the MailBox.
  2015.       BID.MB     - The file to store the received BIDs in.
  2016.  
  2017.  
  2018. Chapter 6 -------------- Log, List, & Dis Files ---------------------- Page 1
  2019.  
  2020.                        *** LOG FILE CONTENTS ***
  2021.  
  2022.    Each line in the log file contains an event code, the date and time,
  2023.    followed by further information about the event.
  2024.  
  2025.    'C' - User connected to system.
  2026.       'A' -> 'H' - A user connected on that port.
  2027.       'I' - Program startup.
  2028.       'L' - User was linked via the station that just connected.
  2029.       'S' - "connect" from local console (sysop).
  2030.  
  2031.    'G' - GateWay event.
  2032.       'A' - Connection attempted and failed. Path shown.
  2033.       'C' - Connection attempted and obtained. Path shown.
  2034.       'E' - End of GateWay event, or use.
  2035.       'M' - Start of monitoring.
  2036.       'S' - Start of GateWay use.
  2037.       'U' - Entry to unprotocol mode.
  2038.  
  2039.    'X' - Exit.
  2040.       'A' - Owner put MailBox on line.
  2041.       'B' - User said good bye.
  2042.       'D' - User disconnected.
  2043.       'E' - Excluded user attempted connect.
  2044.       'F' - User forced off by system owner.
  2045.       'Q' - Owner exited from program.
  2046.       'T' - Timeout, forced disconnect.
  2047.  
  2048.    'F' - File event. Command line shown as user entered it.
  2049.  
  2050.    'M' - Message event. Message number always shown.
  2051.       'C'  - Message copied.
  2052.       'E'  - Message header edited.
  2053.       'F'  - Message forwarded. Connect path shown.
  2054.       'FE' - End of forwarding session.
  2055.       'FR' - Start of reverse forwarding within forwarding session.
  2056.       'FS' - Start of forwarding session.
  2057.       'K'  - Message killed.
  2058.       'L'  - Message headers listed.
  2059.       'M'  - Message created from file.
  2060.       'R'  - Message read.
  2061.       'S'  - Message sent, includes TO, BBS and BID fields
  2062.  
  2063.  
  2064.                       *** Distribution File ***
  2065.  
  2066.     The distribution file is a regular ascii file created with  a  simple
  2067.     editor. It consists of a list of calls, one per line. These calls are
  2068.     the broadcast list of what bbs's you want to  get  specific  messages
  2069.     to. These messages will key the distribution file based on the  @ BBB
  2070.     in the message.
  2071.     The name of the distribution file is the same as the @ BBS field used
  2072.     for distribution. All distribution files must end in .DIS and  be  in
  2073.     the message file directory. EXAMPLE - \mb\msgs\pawest.dis
  2074.  
  2075.     EXAMPLE of a .DIS file: PAWEST.DIS <- Name of file
  2076.  
  2077.                KB3UD
  2078.                W3AVK
  2079.                WA3DQI
  2080.                AG3F
  2081.  
  2082.  
  2083. Chapter 6 -------------- Log, List, & Dis Files ---------------------- Page 2
  2084. Dis File (Continued)
  2085.  
  2086.     When a message is created with a @ BBS of PAWEST, the bbs will create
  2087.     a special second header line. EXAMPLE:
  2088.  
  2089.     Msg#  TR  Size  To    From   @ BBS  Date     Title
  2090.     10651 PN  1949 SYSOP  W1AW   PAWEST 870511 New News on BBS's
  2091.         cc: KB3UD W3AVK *WA3DQI AG3F
  2092.  
  2093.     Notice that WA3DQI has a  "*" before  his call.   This means  that
  2094.     this message has already been  forwarded  to WA3DQI.   As the  bbs
  2095.     forwards to the other stations a "*" will appear before each  call
  2096.     as the message is forwarded to them.   When all  the calls have  a
  2097.     "*" before them, the message will be killed, if you have a YES  in
  2098.     the config file for the line Kill F & B  messages  after  forward.
  2099.     Otherwise, the status of the message will be marked as '$' so that
  2100.     a sysop can see if the message is fully forwarded. Users  can  not
  2101.     see the '$', only sysops. You are allowed to use a single call  in
  2102.     a .Dis file for a single distribution. If a  bbs  forwards   in  a
  2103.     message for a distribution which includes his call,   a  '*'  will
  2104.     appear before his call so that the message  will  not  attempt  to
  2105.     forward back to him.
  2106.  
  2107.     ***NOTE***
  2108.     If you receive a distribution which  uses a hierarchical  routeing
  2109.     designator in the @BBS field, the bbs will  forward  that  message
  2110.     just as it follows your forward file.  So  a message @CO will for-
  2111.     ward to the bbs that has CO in it's  list.   This  action  can  be
  2112.     stopped by making a distribution file with it's name.(Like CO.DIS)
  2113.     Include in that file any bbs callsigns for further distribution or
  2114.     the word HOLD to stop any distribution.  That way any hierarchical
  2115.     routing will follow your forward  lists,  and any '@ routing' will
  2116.     take on the calls or hold in your distribution file.
  2117.  
  2118.                            *** List file ***
  2119.  
  2120.     A list file is a regular ascii file created with a simple editor.  It
  2121.     is used with the MM - Make Multiple Messages from a File, and  the SM
  2122.     - Send a message to a distribution list. There  are  no  requirements
  2123.     for the names of these files. They must be in the directory that  the
  2124.     mail bbs runs in.  EXAMPLE - \mb\list1.
  2125.  
  2126.     EXAMPLE of a list file: LIST1 <- Name of file
  2127.  
  2128.                SP KB3UD @ KB3UD
  2129.                SP AG3F
  2130.                SP AK3P @ AK3P
  2131.                SP N3DQC @ W3AVK
  2132.  
  2133.  
  2134.     A new feature of version 6.2 is that the LOG file is renamed at the
  2135.     end of each month. A new LOG file is then created.  The  number  of
  2136.     month will be appended to the log file name.
  2137.     EXAMPLE:  LOG.MB will become LOG3.MB for the month of March.
  2138.  
  2139.  
  2140. Chapter 7 ------------------- PROTOCOLS ------------------------------ Page 1
  2141.  
  2142.  
  2143.                    "BBS" FORWARDING PROTOCOL NOTES
  2144.  
  2145.     The following is an attempt to put  down in detail what the "CBBS"
  2146.     MailBox expects as  user input,  and the variations  that will  be
  2147.     accepted by the MailBox code.
  2148.     Forwarding works by  the simple  means of  the forwarding  MailBox
  2149.     acting  as   if  it   were   a  user   of  the   target   MailBox.
  2150.     Thus, it will use the "S" command to enter the message, in exactly
  2151.     the same way that a user does.
  2152.  
  2153.      The "S" command takes the form:
  2154.  
  2155.      "S"["x"] TO ["@" BBS] ["<" FROM] [$#####_K3KKK]
  2156.                  ["@" BBS.ST.USA.NA] <-- Hierarchical route.
  2157.  
  2158.     The "x" is an  optional message  type character.   The fields  are
  2159.     delimited by any number of spaces  or tabs.   Upper case or  lower
  2160.     case may be used.  TO, BBS, and FROM may be up to six  characters.
  2161.     If a trailing "-" and ssid are given, it  is thrown away.  The  "@
  2162.     BBS" and "< FROM" fields are optional, and may occur in any of the
  2163.     4 possible combinations. The '$' is  not  part  of  the  BID,  but
  2164.     identifies the field. There is no space between the $ and the BID.
  2165.  
  2166.     After receiving the "S" command, the  MailBox prompts for  message
  2167.     title.  The prompt is on one  line, ending with  CR.  The  message
  2168.     title is one line, ending with CR.   The title is truncated to  80
  2169.     characters by the MailBox.  After receiving the message title, the
  2170.     MailBox prompts for the message text.  The prompt is on one  line,
  2171.     ending with CR.   Message text  is a string  of ASCII  characters,
  2172.     ending in control-z.   The  station doing  the  forwarding  simply
  2173.     disconnects  once   it   has   passed   all   of   its   messages.
  2174.     Note that the MailBox prompt is identified by it's terminating ">".
  2175.  
  2176.     Starting with Version 4.4, the C BBS also supports the use of BIDs
  2177.     (Bulletin Identifiers)  and  to   use  them,  it  will,  when   it
  2178.     recognizes a similarly programmed BBS, enter into an exchange with
  2179.     said BBS.  This is according to the protocol developed by  WA7MBL.
  2180.     
  2181.     A BID capable BBS is recognized  by its sending a field  beginning
  2182.     with a '[' and ending with a ']'.  In addition, in the field is at
  2183.     least one '-'.    Anything following  the  LAST '-'  is  taken  to
  2184.     identify features available on that BBS.   The exchange from  this
  2185.     BBS is:
  2186.                   [CBBS-6.5-H$]
  2187.  
  2188.     When the BBS is connected to, it sends [CBBS-$],and if it receives
  2189.     [anything-$], it goes into its MBL-like mode.  It then gives you a
  2190.     prompt and waits  for  your  next  Send  command.   If you receive
  2191.     something like S  ALL $BID001,  it checks  to see  whether it  has
  2192.     received this BID before.  If not, it sends
  2193.  
  2194.        OK - 1234:    (will be message #1234)
  2195.  
  2196.     To which the sender then  sends the title followed immediately  by
  2197.     the message text. If it has that BID, it will send:
  2198.  
  2199.        NO- Already have it:          And then give a new '>'
  2200.  
  2201.      And the distant BBS will then proceed to the next message.
  2202.  
  2203.  
  2204. Chapter 7 ------------------- PROTOCOLS ------------------------------ Page 2
  2205. BID Protocol (Continued)
  2206.  
  2207.  
  2208.     Whether the connecting station is a BBS or not, if a message comes
  2209.     in addressed to something other  than a real  callsign, and is  of
  2210.     TYPE   B  it  is  assigned  a  BID  by  a  parsing   routine.   It
  2211.     finds the BBS of origin, and the  message number on that BBS,  and
  2212.     gives it a BID based on MSG#_BBSCALL ...   It will then check  the
  2213.     BID file and if the  message is  present,  it will  mark  it  hold
  2214.     pending operator  intervention (presumably  you already  forwarded
  2215.     the message.  This works with any system that has the terminal  -$
  2216.     in its [-$] field.
  2217.  
  2218.     The BID.MB file is an ascii text file, with one BID per line.   It
  2219.     can be edited to add or delete BID's as the sysop sees fit.  It is
  2220.     this BID that determine if  a message  with a bid  is accepted  or
  2221.     not.
  2222.  
  2223.                    System IDentifiers (SIDs) - W0RLI
  2224.  
  2225.     The initial exchange  between  "smart" BBS  systems uses  what  is
  2226.     called an "SID", short for System IDentifier.  All future work  on
  2227.     BBS systems should adopt this standard.  It will help to remove  a
  2228.     GREAT deal of confusion  as to which  systems have what  features,
  2229.     and how one  should interface  to  them.   In the  longer  future,
  2230.     perhaps all this junk can be done away with, and the computers can
  2231.     talk to each other in a more natural way.
  2232.  
  2233.          The system identifier is structured:
  2234.  
  2235.          "[f1-f2-f3]"
  2236.  
  2237.     The dashes delimit the end of the first field and the start of the
  2238.     last.  There might  be only  one dash,  if  f2 is  void.   f2  may
  2239.     contain dashes.
  2240.  
  2241.     f1, f2, and f3 may not contain "[" or "]".
  2242.  
  2243.     f1 is the  author identification.    It may  not contain  a  dash.
  2244.     Normally it  will  contain  a  few  characters  from  the  authors
  2245.     callsign.
  2246.  
  2247.     f2 is author specific data.
  2248.  
  2249.     It may contain anything  the author wishes,  for example  software
  2250.     version.  It may contain dashes.
  2251.  
  2252.     f3 is the supported feature set.  It may  not contain a dash.   It
  2253.     contains a  string   of  non-numeric  characters,  one  for   each
  2254.     negotiable feature  supported.    Each  character  may  also  have
  2255.     trailing digits, giving the revision of that feature.  If there is
  2256.     no trailing  digit,   the  feature  revision  is  revision   zero.
  2257.  
  2258.     Coding hint: if the first line seen  at connect to the bbs  starts
  2259.     with [ and ends with ], then it probably  is an SID.  For example:
  2260.  
  2261.       f1_start = fld + 1;
  2262.       f1_end   = strchr(fld, '-') - 1;
  2263.       f2_start = f1end + 2;
  2264.       f2_end   = strrchr(fld, '-') + 1;
  2265.       f3_start = f2_end + 2;
  2266.       f3_end   = strrchr(fld, ']') - 1;
  2267.  
  2268.  
  2269. Chapter 7 ------------------- PROTOCOLS ----------------------------- Page 3
  2270. Sid's (Continued)
  2271.  
  2272.     Defined features are:
  2273.  
  2274.      C - Supports "forwarding" of date and time.
  2275.      H - Supports Hierarchical forwarding.
  2276.      M - Supports Message Identifiers.
  2277.      W - Is a white pages server. (We were thinking about you, Eric!)
  2278.      Y - Supports YAPP binary protocol.
  2279.      $ - Supports BID. MUST BE LAST CHARACTER IN f3 (downward compatibility).
  2280.  
  2281.     The existance  of  the system  ID  also implies  that  the  system
  2282.     supports  reverse   forwarding  and   OK/NO   message   rejection.
  2283.     Some examples of existing standard system identifiers:
  2284.  
  2285.     [RLI-5.12-$]          - w0rli version 5.12, supports BID
  2286.     [RLI-6.08-CM$]        - w0rli version 6.08, supports Clock, MID, BID
  2287.     [CBBS-$]              - CBBS flavor, supports BID.
  2288.     [CBBS-6.0-H$]         - CBBS source versions, supports BID, Hierarchical.
  2289.     [CBBS-4.5-$]          - ve3gyq release of the rli/gyq cbbs.
  2290.     [MBL-$]               - wa7mbl version unknown, supports BID
  2291.     [PRMBS-.98X-345-$]    - ka2bqe rip-off of w0rli cbbs V0.4
  2292.     [CMU-1-W]             - wd6cmu BBS
  2293.     [4RE-01-M$]           - aa4re V1, supports MID and BID.
  2294.  
  2295.     There is some older code still running that requires special  case
  2296.     handling.  In  these cases  there  is no  f3 or  feature  letters.
  2297.  
  2298.     Rule: OK/NO message rejection is required, and BID is supported.
  2299.  
  2300.     [MBL320]           - "old" wa7mbl systems.
  2301.     [MBL=RLI]          - ja0isk port of rli/gyq cbbs for NEC 9800
  2302.  
  2303.         The connect rules:
  2304.  
  2305.     Send the SID as first line at connect.
  2306.     Answer the SID (when seen as a command) with a short command prompt.
  2307.  
  2308.         The fowarding rules:
  2309.  
  2310.     If you do not see an SID at connect, use the old style fowarding.
  2311.     This handles the case of Xerox 820 systems, for example.
  2312.  
  2313.     If you do see an SID at connect, answer with your SID.
  2314.     Use whatever features are appropriate.
  2315.     Special case: MBL3 or MBL= seen at connect.
  2316.     Reply with [MBL-xxx], where xxx is anything you like.
  2317.     Continue with reverse forwarding and OK/NO message rejection.
  2318.  
  2319.  
  2320.            Zip Code Routing Note 1   -   W0RLI   -  7 Sept 87
  2321.  
  2322.     Several people  have   suggested  using  zip  codes  for   routing
  2323.     identifiers.  There are many possible  ways to do  this.  In  this
  2324.     note I outline two  suggestions.   These two  routing schemes  are
  2325.     compatible, and can co-exist on the network at the same time.  Two
  2326.     features are required  in the  BBS code to  support these  routing
  2327.     schemes  properly:  wildcard   capability  in   the  route   table
  2328.     destinations and "@  BBS" replacement.   Either  of these  schemes
  2329.     will help users: they no longer need to know the callsigns of  all
  2330.     the BBS in the world.  Users  need only know the state,  province,
  2331.     region, or zip code of the message destination.
  2332.  
  2333.  
  2334. Chapter 7 ------------------- PROTOCOLS ----------------------------- Page 4
  2335. Zip Routing (Continued)
  2336.  
  2337.  
  2338.     1) Zip code routing for NTS traffic.
  2339.  
  2340.     Use the form "ST nnnnn @ NTSxx" where nnnnn is the destination zip
  2341.     code and xx  is the  state, province,  or region  identifier.   In
  2342.     route tables far  from "xx"  only  the path  toward "xx"  need  be
  2343.     known.  Once the  message reaches  "xx" the  receiving BBS  should
  2344.     remove the "@ BBS" designator.  Routing  will then continue  using
  2345.     the zip code.
  2346.  
  2347.     2) Zip code routing to humans.
  2348.  
  2349.     Use the form "SP call @ zip" or "SP call  @ xx".  These forms  are
  2350.     not ideal.  What should be used is  a form with 3 address  fields.
  2351.     None of the BBS  codes  support this  yet.   The  ideal  form  for
  2352.     routing of personal messages  is  "SP call  @  zip @  xx".    This
  2353.     routing scheme then  would follow  the NTS routing  scheme in  1).
  2354.     Since we do not have a three  adress scheme, the first and  second
  2355.     forms in 2) would be the best available.
  2356.  
  2357.     Some examples of routings that could work now:
  2358.  
  2359.     ST 95060 @ NTSCA
  2360.     This message would end up at kb6irs or n6iya for delivery by NTS.
  2361.  
  2362.     SP W0RLI @ NTSCA
  2363.     This message would go to any of the  eight California HF BBS.   At
  2364.     the California HF BBS the "@  NTSCA" would be removed and  routing
  2365.     would continue in the normal manner to W0RLI.
  2366.  
  2367.     SP VE3FXB @ NTSON
  2368.     The same idea as the previous message.
  2369.  
  2370.     SP VK2AHX @ VK
  2371.     Again, the same idea.  Note that stations that do not have a  path
  2372.     to VK need only  keep the  single identifier "VK"  in their  route
  2373.     tables.
  2374.  
  2375.     SP W0RLI @ 95060
  2376.     With schemes like  this, and  the use  of wildcards  in the  route
  2377.     tables and "@ BBS" replacement tables, only a very few identifiers
  2378.     are required to  cover  the  entire  U.S.   If  this  message  had
  2379.     originated, for example, in  New England, the  BBS in New  England
  2380.     need only have  "9*"  in  it's  route table.    Once  the  message
  2381.     reached, for  example,  KD6SQ,  he  would  have  to  have  several
  2382.     identifiers.  "95*" would send the message from So.  Cal.  to  No.
  2383.     Cal., where the "@  BBS"  would be  removed.   It  would  then  be
  2384.     forwarded directly to W0RLI, since  W0RLI is known  to all BBS  in
  2385.     No.  Cal.
  2386.  
  2387.                        *** MESSAGES ***
  2388.  
  2389.     There are three types of messages:
  2390.  
  2391.     1) Personal.    If sent with SP, or with S and to a callsign.
  2392.     2) NTS Traffic  If sent with ST.
  2393.     3) Bulletins    If sent with SB, or with S and NOT to a callsign.
  2394.                     A BID is included with the message.
  2395.  
  2396.  
  2397. Chapter 7 ------------------- PROTOCOLS ----------------------------- Page 5
  2398.  
  2399.  
  2400.     Each type of message gets somewhat different handling:
  2401.  
  2402.     For NTS traffic, the LT, KT, and ET commands are active.
  2403.     For Bulletins, a BID is sent when forwarding to accepted bbs's.
  2404.     For Personal, The message can only be read by the sender, addressee,
  2405.                    and sysop.
  2406.     There are several "flags" associated with each message.  These are
  2407.     shown in  the "message  status"  position in  the  "list  message"
  2408.     display.  Note that each  Flag has an  associated "L" command  and
  2409.     some have associated "K" commands.
  2410.  
  2411.        B - The "Busy" or "Bad" flag:
  2412.            This indicates that a message is busy. Also indicates all
  2413.            duplicate bids and disconnects before message is completed.
  2414.  
  2415.        F - The "Forwarded" flag:
  2416.            This indicates the message has been forwarded to it's
  2417.            destinations, but has not been killed.
  2418.  
  2419.        H - The "Hold" flag:
  2420.            This indicates the message has been held. It will not
  2421.            forward, and can be only killed by the sysop.
  2422.  
  2423.        O - The "Stale" flag:
  2424.            This indicates a message has been around for too long.
  2425.            Time length is determined in the config.mb
  2426.  
  2427.        Y - The "Read" flag:
  2428.            This indicates that the message has been read by the addressee,
  2429.            but has not yet been killed.
  2430.  
  2431.        $ - The "Bulletin" flag:
  2432.            This indicates that the bulletin has been fully forwarded by
  2433.            a distribution file. Only visible to sysop.
  2434.  
  2435.         Message header formats in use at this time include:
  2436.  
  2437.     R:date/timez @:call qth #:nnn O:call S:date/time Z:zzz
  2438.     R:date/timez @:call qth #:nnn O:call S:date/time
  2439.     R:date/timez @:call qth #:nnn O:call Z:zzz
  2440.     R:date/timez @:call qth #:nnn Z:zzz
  2441.     R:date/timez @:call qth #:nnn O:call
  2442.     R:date/timez @:call qth #nnn O:call
  2443.     R:date/timez nnn@call [qth] Z:zzz  <--- Best one to use.
  2444.  
  2445.     1) calls may have ssid
  2446.     2) time may have timezone.
  2447.        If so, may be single char or 3 char.
  2448.        May be upper or lower case, or mixed.
  2449.     3) qth may be enclosed in []
  2450.     4) Space between @ call and qth may be missing
  2451.     5) ":" between field ID and contents may be missing.
  2452.     6) May be space between ":" and field contents.
  2453.  
  2454.     There are many  other forms  seen.   They may  leave out  required
  2455.     information.  They may have the required information in unexpected
  2456.     format.  There is little chance of parsing them all, and no reason
  2457.     to do so.
  2458.  
  2459.  
  2460. Chapter 8 ------------------- DESQVIEW ------------------------------- Page 1
  2461.  
  2462.  
  2463.                SETTING UP MULTIPLE BBS'S WITH DESQVIEW - AG3F
  2464.  
  2465. 1. CONFIG.SYS
  2466.     Create file config.sys in the  root (\) directory with an  editor.
  2467.     As a minimum it it must contain the files and buffers  statements.
  2468.     Other possible additions are  a ram  disk and the  driver for  any
  2469.     installed EEMS boards.   DESQview will  run with  the normal  640K
  2470.     system memory but you  will be  very limited  as to  the size  and
  2471.     number of programs you will be able to use in addition to the  BBS
  2472.     copies.  The following is the config.sys  in use at AG3F where  an
  2473.     AST SixPakPremium  EEMS multifunction  with  1 meg  of  memory  is
  2474.     installed   in   addition   to   256k   of   motherboard   memory.
  2475.  
  2476.                   files=30
  2477.                   buffers=20
  2478.                   device=remm.sys /x=A000-BFFF
  2479.                   device=fastdisk.sys /m=64 /dextm
  2480.  
  2481. 2. INSTALLING DESQVIEW
  2482.     Install DESQview  V2.01  or  later  on the  hard  drive  by  using
  2483.     Quarterdeck's instructions.  In general this will involve  placing
  2484.     the distribution diskette in floppy drive "A" and typing  install.
  2485.     You will be  prompted for  the desired destination  drive and  for
  2486.     your system  configuration.    This  process  will  create  a  \DV
  2487.     directory on the hard drive that will include all of the necessary
  2488.     DESQviev files.    Any  commercial  programs  that  are  known  to
  2489.     DESQview and  were  residing  on  your hard  drive  will  also  be
  2490.     installed for access from  DESQview.   At this  point install  any
  2491.     other programs you desire by using the DESQview instructions.   It
  2492.     is suggested that you run these programs from DESQview and  become
  2493.     familiar with DESQview operation.
  2494.  
  2495. 3. DESQVIEW PARAMETERS
  2496.     From the > prompt in subdirectory DV type SETUP.  This will  bring
  2497.     up the DESQview setup screen.  Select the advanced setup and  when
  2498.     in that window select performance  option.  Change  the number  of
  2499.     clock ticks   to  7  for   foreground  and  background   programs.
  2500.     Experimentation has shown for a  4mhz xt  7 is suitable.   If  you
  2501.     utilize other clock speeds you may have to experiment to find  the
  2502.     best  value  but  in  any  case  both  foreground  and  background
  2503.     operations must be the same  since running multiple copies of  the
  2504.     bbs really  does  not  have  a  background  program.    The  other
  2505.     parameters available for modification were  left at their  default
  2506.     values.
  2507.  
  2508. 4. SUBDIRECTORIES
  2509.     Setup the directory/subdirectory system  for the  mailboxes.   The
  2510.     config's must be different for each window used.  The  files  LOG,
  2511.     MON, and CALLS must be different for each window. It is easier  to
  2512.     just use the port letter as the .ext of each of these  files.  The
  2513.     MAIL.DAT and USER.DAT are shared by all the windows. The FWD  file
  2514.     can be a common file or you can use different files for each port.
  2515.  
  2516.  
  2517. Chapter 8 ------------------- DESQVIEW ------------------------------- Page 2
  2518. Subdirectories Continued)
  2519.  
  2520.           \mb
  2521.             mb.exe
  2522.             br3bios.com
  2523.             mbmode.exe
  2524.             hand.com
  2525.             config.a ------ config.b ------ config.c
  2526.           \mb\bbs
  2527.             help.mb
  2528.             info.mb
  2529.             user.dat
  2530.             user.bak
  2531.             fwd.mb
  2532.             states.mb
  2533.             mail.dat
  2534.             mail.bak
  2535.             mon.a --------- mon.b --------- mon.c
  2536.             calls.a ------- calls.b ------- calls.c
  2537.             log.a --------- log.b --------- log.c
  2538.           \mb\msgs
  2539.  
  2540. 6. ADDING THE BBS PROGRAM TO DESQVIEW
  2541.     Add the bbs  programs to  DESQview by selecting  add program  from
  2542.     second menu.  Following the prompts add the following information:
  2543.     program name   bbs1                     memory size 102
  2544.     program        mb                       or 150 if using dos commands
  2545.     parameters
  2546.     directory      c:\mb
  2547.     options:
  2548.     writes to screen   [n]
  2549.     displays graphics  [n]
  2550.     can be swapped     [n]
  2551.     requires floppy    [n]
  2552.  
  2553.     TO SELECT ADVANCED OPTIONS  HIT (F1)
  2554.     close on exit      [y]                own colors      [n]
  2555.     close window cmb   [y]                only foregnd    [n]
  2556.     math coprocessor   [n]                kbd conflict    [1]
  2557.     All other parameters are as default.
  2558.     Add the second and subsequent copies of the bbs as above using
  2559.     the proper program names and directorys.
  2560.  
  2561. 7. PORT INITIALIZATION
  2562.    Construct a batch file to execute the necessary port initializations
  2563.    as described previously. The one in use at AG3F resides in the root
  2564.    directory of drive c: and is called startbbs.bat. It is as follows:
  2565.    
  2566.    cd \mb
  2567.    br3bios
  2568.    mbmode com1:48,n,8,1
  2569.    mbmode com2:48,n,8,1
  2570.    mbmode com3:48,n,8,1
  2571.    hand
  2572.    cd \dv
  2573.    fastopen c:
  2574.    dv
  2575.  
  2576.    Notes: 3 ports are used,  br3bios is configured for 3 com ports.
  2577.           Hand is required to handshake between DESQview windows.
  2578.           Fastopen (Dos v3.3 only) permits quicker disk access.
  2579.  
  2580.  
  2581. Chapter 8 -------------------- DESQVIEW ------------------------------ Page 3
  2582.  
  2583.  
  2584. 8. CONFIGURATIONS
  2585.     Prepare a config.x for each copy of the bbs.
  2586.  
  2587.  
  2588.  
  2589. 9. STARTING THE BBS MANUALLY
  2590.     From the dos prompt  type STARTBBS  or what ever  you called  your
  2591.     port initialization batch file.  This will load the bios  drivers,
  2592.     run mode on all ports, load  pipe, run any other special  programs
  2593.     and finally invoke DESQview.  You will  now be at the open  window
  2594.     menu of DESQview.   Select open  and then the  first bbs  program.
  2595.     Program #1 will start and occupy the upper 1/2 of the screen.   Do
  2596.     the same with  copy #2  which will  be  in the  lower 1/2  of  the
  2597.     screen.  Other copies  can be  loaded similiarly  and will  occupy
  2598.     screen locations defined  in the  DV setup.   Now  all is  running
  2599.     simultaneously.  You  can  switch, zoom,  blank  or  select  other
  2600.     windows without interrupting the bbs activity.
  2601.    
  2602. 10. AUTOMATIC STARTUP
  2603.     If desired you may arrange the system to reboot and restart up the
  2604.     bbs's if the computer is shut  off or experiances a power  outage.
  2605.     This requires two steps.
  2606.  
  2607.     a. Insert the name of your initialization batch file into your
  2608.        autoexec.bat file.
  2609.  
  2610.     b. Create a DESQview autostart macro.  This is done by assigning a
  2611.        series of key  strokes  to the  !  key while  in  DESQview  but
  2612.        without any application  program running.    Follow  the  learn
  2613.        instructions in your DESQview manual.   The steps  for a 2  bbs
  2614.        seup typically would be:
  2615.  
  2616.        Type DV to start DESQview
  2617.        shift-alt  (select start learn,indicate the ! key and pick name)
  2618.        open window
  2619.        open bbs#1
  2620.        shift-alt  (select time delay  30 )
  2621.        open window
  2622.        open bbs#2
  2623.        shift-alt  (select end learn)
  2624.        quit DESQview and say yes to save scripts
  2625.       
  2626.        The script file produced by the above is desqview.dvs and  will
  2627.        be found in the  Dv  directory.   This  file can  be  made  man
  2628.        readable by using the  program  convscr.com provided with DV. A
  2629.        converted   program    would   look    like   the    following:
  2630.  
  2631.        {Learn ! "boot boards"}
  2632.        om1{Delay 30}{DESQ}om2
  2633.        {Finish}
  2634.  
  2635.        o means open
  2636.        m1 is my 1st bbs program
  2637.        m2 is my 2nd bbs program
  2638.        Learn and Finish are the start  and end of the learn  commands.
  2639.        You can if desired, create a text  file like the above, and  by
  2640.        the use of convscr convert it to desqview.dvs and eliminate the
  2641.        step by step procedure described above.
  2642.  
  2643.  
  2644. Chapter 8 ------------------- DESQVIEQ ------------------------------- Page 4
  2645.  
  2646.  
  2647. 11. USING DESQVEIW WITH THE BBS
  2648.  
  2649.     When you are not using the console for watching the bbs, you might
  2650.     want to hide the windows before you shut it down.  To do this  you
  2651.     just hit the 'ALT' key, then 'R' for rearrange, then 'H' for hide.
  2652.     This will blank out the window.  Doing this for all windows before
  2653.     shutting off the console will speed  DESQview up as no display  is
  2654.     taking place.  To get  things back after  turning on the  console,
  2655.     just hit the 'ALT" key and  then the number  key for each  window.
  2656.  
  2657.  
  2658. Chapter 9 -------------------- MODEM USAGE --------------------------- Page 1
  2659.  
  2660.  
  2661.  
  2662.                             *******************
  2663.                             *** MODEM USAGE ***
  2664.                             *******************
  2665.  
  2666.  
  2667.  
  2668.         A modem port can be configured for access to the bbs.  It can  be 
  2669.         configured  to  a  port in a non DESQview system, or  it  can  be 
  2670.         configured to a port in a DESQview window that also services  one 
  2671.         or  more  TNCs or it can be configured in a  DESQview  window  by 
  2672.         itself.   The  last case is the best choice since  it  guarantees 
  2673.         that  the bbs will not be busy when you call.  Even though  other 
  2674.         windows may be in use it is still possible to access the messages 
  2675.         because  of the common mail file.  This same window can  also  be 
  2676.         used  from  the local keyboard to permit access to  the  messages 
  2677.         without blocking users or forwarding.
  2678.  
  2679.  
  2680.         The modem must be set up for "quiet" automatic answer at the  de-
  2681.         sired baud rate before it is connected to the bbs software.   Any 
  2682.         of the standard terminal programs can be used to perform this set 
  2683.         up.   It  is important that the modem be able to come up  in  the 
  2684.         proper  mode following a power failure.  Most current Hayes  com-
  2685.         patible modems have a non-volatile memory to store their  parame-
  2686.         ters.  Earlier versions used dip switches.  The important parame-
  2687.         ters are:
  2688.  
  2689.         E0    disable echo of commands
  2690.         S0=n  n is the number of rings before the modem answers
  2691.         Q1    disable result codes
  2692.         &C1   data carrier detect (DCD) only when carrier present
  2693.         &D2   data terminal ready (DTR) required for modem to answer
  2694.  
  2695.  
  2696.         There is no intelligence in the software to issue commands to the 
  2697.         modem.   Check your modem manual for instructions on setting  the 
  2698.         modem to automatic answer "dumb" mode.  The DCD line is the  most 
  2699.         important.   If  the bbs software detects loss of  DCD,  it  will 
  2700.         react the same as for a disconnect from a TNC.
  2701.         
  2702.         The modem port must be initialized by MBMODE the same as for  the 
  2703.         TNC  ports.  No provision is made for baud rate switching in  the 
  2704.         software.   The  port definition line in config.mb  must  have  E 
  2705.         (port requires echo), L (line feed after carriage return), and  S 
  2706.         (raw serial port) specified.  T (TNC with TAPR commands) must NOT 
  2707.         be specified.  The other codes may be set as desired although the 
  2708.         I  (kick off user with illegal call)  code is strongly  recommend 
  2709.         to  help thwart anyone who might stumble across your auto  answer 
  2710.         modem.  A high ring count is also a good idea.  It is not a  good 
  2711.         idea to let users connect to your system via the modem port.  The 
  2712.         software  for  the serial port would have to be  made  much  more 
  2713.         "bullet"  proof for this to be feasible.  Remote control  of  the 
  2714.         bbs is the main use for a modem port.
  2715.  
  2716.  
  2717. Chapter 9 --------------------- MODEM USAGE ------------------------- Page 2
  2718. (Continued)
  2719.  
  2720.  
  2721.  
  2722.         Now  for  the secret that I had to study the code  to  determine.  
  2723.         You  call in to the modem and it answers and  absolutely  nothing 
  2724.         happens.   You must type the exact string that a TNC  would  send 
  2725.         when  a connection is made including a valid call sign.  An  SSID 
  2726.         different  from what you use on the TNC ports makes it easier  to 
  2727.         keep track of modem connections.  The string you must send is:
  2728.  
  2729.         *** CONNECTED to WA3TSW-1
  2730.  
  2731.         followed by a carriage return.  Obviously you use your own  call.  
  2732.         If  the I parameter is set and the call sign is not valid,  there 
  2733.         will  not  be any response.  At this point you will  receive  the 
  2734.         same  introduction and prompts that would occur if you  connected 
  2735.         via a TNC.  Operation of the bbs is identical to connection via a 
  2736.         TNC port.  When you are done you can simply hang up.   The  modem 
  2737.         will detect loss of carrier and drop the DCD line.  The  software 
  2738.         will  react  the same as if a TNC user  disconnected  instead  of 
  2739.         using the B command.  You can use the B command before hanging up 
  2740.         but  there will be no response to indicate that anything is  hap-
  2741.         pening.
  2742.  
  2743.  
  2744.         Thanks to WA3TSW for this info on modem operation.
  2745.  
  2746.  
  2747. Chapter 10 ------------------ MBRESTM -------------------------------- Page 1
  2748.  
  2749.  
  2750.                       *** USING MBRESTM.EXE ***
  2751.  
  2752.     Restoring a crashed mail.dat file is now easy to do.  With version
  2753.     5.0 and later versions, an invisible  header is now put into  each
  2754.     message text file.  That is, invisible to the bbs.  So all that is
  2755.     needed to restore MAIL.DAT  is the  message text files.   Even  if
  2756.     some of these files are bad, you can still reconstruct a  mail.dat
  2757.     file with the files that you still have.
  2758.  
  2759.     To  run  the  restore  program,  place  MBRESTM.EXE  in  the  same
  2760.     subdirectory as the message files, and then type MBRESTM.  It will
  2761.     check  for   message  files,   check  for   the  inbedded   header
  2762.     information, then sort the message files, and finally creat a  new
  2763.     MAIL.DAT in the same directory.   You will also  be told what  the
  2764.     next message number is, and asked if you want to change it.
  2765.  
  2766.     Now all you  have to  do is  place the  NEW MAIL.DAT  file in  the
  2767.     proper subdirectory using copy,  and the  bbs is now  ready to  be
  2768.     loaded with a reconstructed mail file.
  2769.  
  2770.  
  2771.                 MAIL.DAT -- mail file header format
  2772.  
  2773.      1-2     2       NEXT    Next record to allocate, binary (LAST+1)
  2774.      3-4     2       FIRST   First msg header record, binary (always 1)
  2775.      5-6     2       LAST    Last msg header record, binary (COUNT)
  2776.      7-8     2       NEXTM   Next msg number, binary
  2777.      9-10    2       UNTMSG  Next msg at last untangle, binary
  2778.      11      1       VERSION Mail file version, binary
  2779.      12-13   2       SPARE   Unused
  2780.      14-15   2       COUNT   Number of messages, binary
  2781.      16-21   6       DATE    Date of last untangle  YYMMDD
  2782.      22-25   4       TIME    Time of last untangle  HHMM
  2783.      26-256  231             unused, filled with nulls
  2784.  
  2785.  
  2786.                  MAIL.DAT -- typical message entry format
  2787.  
  2788.      1       1       EXT     Header extension flag or zero
  2789.      2-3     2       RN      Record number
  2790.      4-5     2       READ    Times read in binary
  2791.      6-7     2       NUMBER  Message number in binary
  2792.      8-9     2       SIZE    Message size in binary
  2793.      10      1       TYPE    Message type (Ascii)
  2794.      11      1       ST      Status (01 read, 02 fwded, 04 kill, 08 busy)
  2795.                                     (10 unused, 20 old, 40 hold, 80 bulletin)
  2796.      12-17   6       TO      To, trailing spaces
  2797.      18-23   6       FROM    From, trailing spaces
  2798.      26-29   6       BBS     BBS, trailing spaces
  2799.      30-35   6       DATE    Date  YYMMDD
  2800.      36-39   4       TIME    Time  HHMM
  2801.      40-51   12      BID     BID, trailing NULLS
  2802.      52-131  80      SUBJECT Msg title with trailing NULLS
  2803.      132-227 96      CALL    DIS routing, max 16 calls, 6 chars each
  2804.      228-243 16      FLAG    DIS routing, binary 1 unforwarded, otherwise 0
  2805.      244     1       COUNT   Number of calls in DIS list, binary
  2806.      245-256 12              Unused, filled with binary nulls
  2807.  
  2808.  
  2809. Chapter 10 ----------------- MAIL FORMAT ----------------------------- Page 2
  2810.  
  2811.  
  2812.                  INDIVIDUAL MESSAGE FILE HEADER FORMAT
  2813.  
  2814.     All 256 bytes  are  filled  with  nulls to  start  with  and  then
  2815.     replaced with the appropriate values.  Only the area trailing  the
  2816.     message title is left as nulls.
  2817.  
  2818.     Everything except those nulls are ascii. Nothing is left as binary
  2819.     data.
  2820.  
  2821.     All fields are completely filled with the contents of the variable
  2822.     assigned to that area.  If the contents are not big enough to fill
  2823.     the field the extra area is  filled by leading or trailing  spaces
  2824.     (hex 20).
  2825.  
  2826.   POSITION  SIZE    VARIABLE   CONTENT
  2827.  
  2828.      1-5     5       NUMBER   Message NUMBER in ascii, leading spaces
  2829.      6       1                space
  2830.      7       1       TYPE     Message TYPE
  2831.      8       1       ST       STATUS
  2832.      9       1                space
  2833.      10-14   5       SIZE     Message SIZE in ascii, leading spaces
  2834.      15      1                space
  2835.      16-21   6       TO       TO, trailing spaces
  2836.      22      1                space
  2837.      23-28   6       FROM     FROM, trailing spaces
  2838.      29      1                space
  2839.      30-35   6       BBS      BBS, trailing spaces
  2840.      36      1                space
  2841.      37-42   6       DATE     DATE  YYMMDD
  2842.      43      1                space
  2843.      44-47   4       TIME     TIME  HHMM
  2844.      48      1                space
  2845.      49-60   12      BID      BID, trailing spaces
  2846.      61      1                space
  2847.      62-66   5       READ     Times READ in ascii, leading spaces
  2848.      67      1                CR
  2849.      68      1                LF
  2850.      69      1       EXT      Extension FLAG, 0 = cc line absent,
  2851.                                               1 = cc line exists
  2852.                                               2 = Hierarchical list
  2853.      70      1                space
  2854.      71-86   16      FLAGS    cc line flags each corresponding to a line in
  2855.                               the DIS file that matches the @BBS field.
  2856.                                0 = we have fowarded to this station
  2857.                                1 = we have not fowarded.
  2858.                               If we don't have a cc line, these are 16 spaces.
  2859.      71-XX   XX      HLIST    With EXT = 2 This contains the hierarchical list.
  2860.      XX      1                CR
  2861.      XX      1                LF
  2862.      XX-XX   82      SUBJECT  Message TITLE (80 max), then CRLF
  2863.      XX-254  84               NULLS
  2864.      255     1                CR
  2865.      256     1                LF
  2866.  
  2867.  
  2868.     Thanks to AG3F in helping iron out some of the mysteries of  this.
  2869.  
  2870.  
  2871. Chapter 10 --------------- LISTING MESSAGES -------------------------- Page 3
  2872.  
  2873.  
  2874.  
  2875.                       WORKING WITH THE MAIL FILE
  2876.  
  2877.  
  2878.     There are many ways  to list  messages in  the mail  file for  the
  2879.     sysop.  The common method is to just do  a "L" every time you  log
  2880.     into the bbs.  This will list all messages active on the bbs since
  2881.     your last login.  A better method is to use the "LE" command which
  2882.     will  list  ALL  messages   (active  messages,  killed   messages,
  2883.     duplicate bid headers, and disconnect-timeout headers).  In  other
  2884.     words, all message  numbers  in serial  fashion, since  your  last
  2885.     login.
  2886.  
  2887.     Also available to the sysop is the  "LU" command.  This will  list
  2888.     all messages not yet forwarded, and messages to your local  users.
  2889.     It does not list bulletins and gives the  sysop an idea as to  how
  2890.     the bbs is performing on forwards.  You can also get a quick  view
  2891.     of messages addressed to bbs's not  in your forward file and  make
  2892.     the necessary corrections to it.
  2893.  
  2894.     A feature not commonly used is the adding of the ";" as the second
  2895.     or third field of list commands.  The  example - "LE ;" will  list
  2896.     exactly like the "LE"  except extra lines  will appear  containing
  2897.     the BID, if any,  and the  HIERARCHICAL ROUTE.   Not all  messages
  2898.     have bids and, right  now, few will  have any hierarchical  route,
  2899.     but   the    the   listing    is   available    to   the    sysop.
  2900.  
  2901.     Common listings available to users  are also usable to the  sysop.
  2902.     Examples such as "LA" to list  all type A  messages, "LB" to  list
  2903.     all bulletins, "LM" to list  all your own  messages, "LY" to  list
  2904.     all messages that have been  read, "LO" to  list messages the  are
  2905.     stale, "LK" to list  messages that have  been killed, "L@  (call),
  2906.     "L> (call), and "L<  (call) add more  selectivity to the  listing.
  2907.  
  2908.     The "LH" command lists all  messages that are  being held.   These
  2909.     messages are marked hold so that  the sysop can  act upon them  by
  2910.     using the edit message command.   If  any call in  the hold  calls
  2911.     list in the config file matches the TO, FROM, or BBS of a  message
  2912.     it will be marked as hold.   Another  example is if  a message  is
  2913.     received without a bid,  and has  a distribution call  in the  bbs
  2914.     field.  You cannot distribute a message without a bid attached  to
  2915.     that message.
  2916.  
  2917.     There are many other varations  available to the  sysop.  Most  of
  2918.     the two letter commands can also  take a number  after them.   "LE
  2919.     10" will list the last ten messages.  But probably the most useful
  2920.     commands are the "LE" and "LU"  which show what messages you  have
  2921.     received and what has yet to forward.
  2922.  
  2923.  
  2924.     Additional info may  be found  by looking  at the  "L COMMAND"  in
  2925.     chapter 4, and MESSAGES in chapter 7.
  2926.  
  2927.  
  2928. Chapter 11 -------------- ARCHIVE MESSAGES --------------------------- Page 1
  2929.  
  2930.  
  2931.  
  2932.                           ARCHIVING MESSAGES
  2933.  
  2934.  
  2935.       The CBBS code now handles a new method of saving KILLED messages
  2936.     If a sysop wants to save all  killed mail, the  the only thing  he
  2937.     has to do is create a subdirectory called  "KILL" in the  messages
  2938.     subdirectory.  If he wants to save all nts messages, then he makes
  2939.     a subdirectory called "NTS".   For  saving all mail  either to  or
  2940.     from the sysop, he then makes a subdirectory with his call.  (e.g.
  2941.     K3RLI)   You   can   also   make   special   subdirectories   with
  2942.     classifications of any @BBS field, such as, RLIBBS, MBLBBS, ALLPA,
  2943.     ect.  You can use as many subdirectories as you want, and  related
  2944.     classes of mail will be archived into them.
  2945.  
  2946.       So, if you are a traffic manager, and your only  interest is  in
  2947.     saving traffic and service messages,  then you only need create  a
  2948.     subdirectory of "NTS".  If you  are only interested in saving  any
  2949.     dialogue between  you   and  other  users,   then  you  create   a
  2950.     subdirectory with your call sign.  All of these subdirectories are
  2951.     made in the MSGS subdirectory.
  2952.  
  2953.       Another feature is that in each of these subdirectories, a  file
  2954.     called INDEX is created.   This file will  contain the headers  of
  2955.     all the message files archived.  As you add more message files  to
  2956.     the subdirectory, INDEX will have  the new headers appended to  it
  2957.     in serial fashion.  So  you will  have an  INDEX file  of all  the
  2958.     message files in the corresponding subdirectory.  All the archived
  2959.     files, including the INDEX file are  text files, and as such,  can
  2960.     be edited with any text editor.  You  can also copy all the  files
  2961.     from a subdirectory to a floppy, then delete all the files in that
  2962.     subdirectory and start over.  That way the floppy will contain all
  2963.     the archived message files and their corresponding index file.
  2964.  
  2965.      If you create a subdirectory called BUSY, all incomplete messages
  2966.     caused by a timeout or disconnect will  be put in  it.  The  index
  2967.     file from this subdirectory might be handy to see how some  of the
  2968.     paths reflect the quality of forwarding.  Poor paths usually  mean
  2969.     more timeouts and disconnects.
  2970.  
  2971.       Be sure you check the archived messages as you can fill  up  the
  2972.     the disk quite easily on an active  bbs.  A floppy can hold  about
  2973.     111 - 112 directory entries, and will display  an error once  that
  2974.     limit is reached. So you might copy the files off the  bbs  before
  2975.     that limit is reached.
  2976.       Another method is to copy the INDEX to a floppy,  and  then  use
  2977.     PKARC to archive the messages to an archive file.
  2978.     [\PKARC -a A:MESSAGES.ARC \MB\MSGS\K3RLI *.* ] and then delete the
  2979.     the subdirectory files.
  2980.  
  2981.       A new feature has been added to allow you to kill a message  and
  2982.     NOT allow it to be archived.  You use the KA <message #>  to  kill
  2983.     the message and it will not be archived during the GM.
  2984.  
  2985.  
  2986. Chapter 12 -------------------- MAINTENANCE -------------------------- Page 1
  2987.  
  2988.  
  2989.                             SYSOP MAINTENANCE
  2990.  
  2991.     The bbs if setup properly  will maintain itself quite nicely  with
  2992.     little sysop intervention.  With YES in the config line to KILL on
  2993.     forward, all forwarded mail will be killed.  With NO in the config
  2994.     line to KILL F & B type messages, bulletins will NOT be killed  on
  2995.     forward.  The mail will not be deleted from the mail file until  a
  2996.     mail file compress is  done.   This can be  done automatically  by
  2997.     having YES <hour> in the  config on the  line for compressing  the
  2998.     mail file.  The <hour> being  what hour  of the day  for the  file
  2999.     compress to take place.
  3000.  
  3001.     Other  spots  for  consideration  are  the  lines  in  the  config
  3002.     controlling stale or old mail.  The  first concerns Bulletin  type
  3003.     mail.  You enter  the number  of days  before a  Bulletin will  be
  3004.     marked as stale "O", or, if YES  follows the number  of days,  the
  3005.     Bulletin will be killed.  The second  line concerns Traffic  mail,
  3006.     and the third, Personal mail.  These  lines should look  something
  3007.     like this:
  3008.  
  3009.     45 YES  <----- Kill Bulletins after 45 days.
  3010.     7  NO   <----- Mark Traffic stale after 7 days.
  3011.     14 YES  <----- Kill Personal mail after 14 days.
  3012.  
  3013.     If you wish  to keep  a bulletin from  being killed  automatically
  3014.     after the set number  of days,  you must, at some time, edit  that
  3015.     bulletin and change the status to hold "H".  This way the bulletin
  3016.     will never be killed until you change the status back to normal.
  3017.  
  3018.     The Bid file requires maintenance,  as Bid's are not deleted  from
  3019.     this file.  The sysop must delete old  bids to keep the file  from
  3020.     getting too large, and also at  least once a  year, so old  annual
  3021.     bids are removed.   A  good time  to delete  some of  the bids  is
  3022.     probably quarterly.
  3023.  
  3024.     Version 6.2 of the  bbs will now end  the log file  at the end  of
  3025.     each month.  The log file will be renamed to include the number of
  3026.     the month in the log file.
  3027.  
  3028.     Version 6.4 of the bbs will  now add a  hierarchical route to  all
  3029.     incoming messages which have the bbs  field with a call listed  in
  3030.     the STATES.MB file.  So all you will need in the forward file is a
  3031.     list of states and local bbs's that you  forward to.  You can  add
  3032.     to the STATES.MB file any routes you think will be necessary.  Use
  3033.     STATES.EXE to make STATES.MB from the latest W9ZRX bbs list.   You
  3034.     can also add special routes like  WA7SSO.#WPA.USA.NA with #WPA  in
  3035.     your forward file. Comments can be added to the STATES.MB  file so
  3036.     that users can lookup any bbs with the 'P' Command.
  3037.  
  3038.     As time progresses, the disk will become  fragamented.  This  will
  3039.     cause the bbs operations to slow up a bit.  A good choice at  this
  3040.     time is  to backup  the  entire disk,  and  run one  of  the  disk
  3041.     optimizers to place  the disk  file system back  in smooth  order.
  3042.     After that's done, just reload the bbs. Again,  quarterly  is  the
  3043.     best time.
  3044.  
  3045.  
  3046. Appendix A ------------------ CHANGES -------------------------------- Page 1
  3047.  
  3048.       Changes from 4.4 to V4.51  Starting 2/18/88
  3049.  
  3050. Removed the pause message whenever the printer is toggled on.
  3051. Log file now logs @bbs field in message entries.
  3052. Log file now logs local message entries.
  3053. Password routine added to insure security of remote sysop.
  3054. Fixed bug in gate: Allowed users to use gateway when G not in config.
  3055. Alternate display of tnc cmds when 123 not in config. Shows port letter
  3056.   as upper case if normal, and lower case if timeout on cmd:.
  3057. Forward timeout field now in port config line. Allows time for tnc to
  3058.   flush out it's buffer on timeout before starting next connect.
  3059. Single header line when using pipe between multiple bbs's.
  3060.  
  3061.       Changes from V4.51 to V4.52  Starting 3/3/88
  3062.  
  3063. Fixed bug in Edit message to add bid to BID file with blank BID.
  3064. Printer now shut off when sysop goes BYE.
  3065. Now only messages with no type to a legal callsign become private.
  3066. Log file now logs Make type messages.
  3067. ":"'s added after Ok and No responses for uniformity.
  3068. User record is updated with next message number only if user does 'L'.
  3069. Added "Are you sure?" to Quit and Untangle commands.
  3070.  
  3071.       Changes from V4.53 to V4.6 10 Starting 6/10/88
  3072.  
  3073. Fixed bug with timeout in forwarding.
  3074. New edit message & edit user format for sysop.
  3075. Transparent mode now changed from edit port parameter.
  3076. Message without a bid at a distribution list put on hold.
  3077. Added Zip to white paper for consistency.
  3078. Fwdcmd now replies done when done for consistency.
  3079. Now match Conn or Disc anywhere in received line.
  3080. Fixed minor bug on DOS operations.
  3081. Received scripts now can be partially matched.
  3082. Waitcmd time now set correctly if using DesqView.
  3083. Check for [...] only for first response on connect.
  3084. Bulletins now considered like type F messages on forwarding.
  3085. Fixed minor bug for bid check in SM and MM commands.
  3086. Fixed generated bid in WP and Service messages.
  3087. Placed tnc in converse mode when sysop talks to user.
  3088. Corrected bugs in transparent mode operation.
  3089. Corrected long standing loging bug.
  3090. Made message auto-BID's 12345_K3XXX for consistency.
  3091. Added NEW DESQview and DoubleDOS flags in config.
  3092. Forwarded traffic not shown to users.
  3093. Stopped *** Invalid Command from other bbs causing messages to be lost.
  3094. Clsmon done at forwarding time.
  3095. Fixed bugs in remote sysop using pipes.
  3096.  
  3097.       Changes to V4.6 to V4.6+ Starting 7/24/1988
  3098.  
  3099. [...] in prompt lines does not reset sid options.
  3100. Added eat in dorev to pick up ending prompt bug.
  3101. Dos commands not done on force forward.
  3102. Fixed remote sysop operations to work properly in trans mode & pipes.
  3103. Changed %d to %u for counting of messages above 32k.
  3104. Better handling of distribution calls in edmsg.
  3105. Switching from converse to transparent mode handled better.
  3106. Misc. small errors corrected.
  3107.  
  3108.  
  3109. Appendix A ----------------- CHANGES --------------------------------- Page 2
  3110. (Continued)
  3111.  
  3112.  
  3113.       Changes from V4.6+ to V5.0 Starting 10/9/1988
  3114.  
  3115. Multiuser version using one common mail file between windows
  3116. Version 9 mail file structure.
  3117. Added voids to list headers for duplicate bids and disconnects.
  3118. Added MBIBM functions for handshaking thru HAND.
  3119. Added A and AI for forwarding on all windows by sysop.
  3120. Added setbusy and clearbusy and auto GM for mail compress.
  3121.  
  3122.  
  3123.       Changes from V5.0 to 5.1 Starting 11/11/1988
  3124.  
  3125. Added LOCK function and deleted pipe functions.
  3126. No beacon if the calls for BT is set at 1.
  3127. Deleted p_memory and DoubleDos references.
  3128.  
  3129.  
  3130.       Changes from V5.1 to 5.11 Starting 11/30/1988
  3131.  
  3132. Fixed parsehd() for some non-standard headers from other bbs code.
  3133. Deleted phead and replaced with parsehd.
  3134. Reverse forward does not need port->id match.
  3135. Fixed scripts left after Case E forwarding.
  3136. Disconnect now stops file and message dump to tnc.
  3137. String defined wrong in puser.
  3138.  
  3139.  
  3140.       Changes from V5.11 to V5.2 Starting 1/05/1989
  3141.  
  3142. Added message archiving by subdirectory on GM.
  3143. Fixed readusr to handle GU's.
  3144. Filter control characters from title.
  3145. Fix blank line from BBSMSG ON on retry out exceeded.
  3146. Removed unnecessary logging in forward.
  3147. Added LU command for listing of unforwarded mail.
  3148. @ sub-forward files can now be timed.
  3149. Speeded up forwarding using @ sub files.
  3150.  
  3151.  
  3152.       Changes from V5.2 to 6.0 Starting 2/05/1989
  3153.  
  3154. Added H to sid for hierarchical forwarding.
  3155. Fixed reversing forwarding of same bulletin back to bbs in .DIS list.
  3156. Inbedded header now supports hierarchical list.
  3157. Edit message and edit traffic supports hierarchical list.
  3158. New MBRESTM code to handle restoring hierarchical list.
  3159. Added bid to archived messages.
  3160. Fixed page check for added lines in headers.
  3161. Fixed bug in forward to PBBX mailboxes.
  3162. Quit now clears window busy flag.
  3163. Fixed some serial port bugs.
  3164. H status mail now listed with higher priority.
  3165. Actual bid now shown in busy header with sender's call, also in log.
  3166. Changed format and entry of edit port, edit system.
  3167. Fixed busy call being added to beacon text.
  3168. Added YF display of forward file name.
  3169. Corrected WP file update, and bulletin bid check.
  3170.  
  3171.  
  3172. Appendix A ----------------- CHANGES --------------------------------- Page 3
  3173. (Continued)
  3174.  
  3175.  
  3176.       Changes from 6.0 to 6.2 Starting 4/10/1989
  3177.  
  3178. Revised parsing routine for send line xxxxx@yyyyy.
  3179. Added KA to kill mail but NOT archive.
  3180. Fixed minor bug on DW and KT generation.
  3181. Added '$' status for fully forwarded distribution.
  3182. Now auto-kill of stale messages from config option.
  3183. Fixed dos command operation on manual forward.
  3184. Log entry for start and quit of bbs.
  3185. Log file now changes at end of month, with new log file created.
  3186.  
  3187.       Changes from 6.2 to 6.4 Starting 5/15/1989
  3188.  
  3189. Shpaths set up now for 40 or 80 column display. (Commodore users)
  3190. Automatic hierarchical routing using a modified W9ZRX's state file.
  3191. Added Read column to message listings.
  3192. In normal listing of messages a '*' indicates a hierarchical route used.
  3193. Edit message now uses STATES.MB for hierarchical route.
  3194.  
  3195.       Changes from 6.4 to 6.5 Starting 10/10/1989
  3196.  
  3197. Wild-cards now allowed in STATES.MB for hierarchical routes.
  3198. Small bug fixed using hierarchical server.
  3199. Fix for WP server to use hierarchical server.
  3200. Truncated title line for sysop listings. ";" overides.
  3201. Code now uses about 2k less memory.
  3202. Local listing now pages.
  3203. New varable for *vers.
  3204. Kill multiple messages for sysop. Up to 4 messages.
  3205. Adjusted parsehd for message numbers.
  3206. Small revision in puser and shpaths.
  3207. Allowed revision numbers to be used in SID.
  3208. Sysop doing RM now sees headers.
  3209. P command now searches STATES.MB for bbs address and comments.
  3210.  
  3211.  
  3212. Appendix B ------------------ CONFIG.MB ------------------------------ Page 1
  3213.  
  3214.           SAMPLE CONFIG.MB for single port:
  3215.  
  3216. A123UDTIX   360 20 600 100 10 2 53 6 15
  3217. -> 145.01 Mhz.
  3218. LCUDE       300 10 600 100 10 0 53 8 15
  3219. -> Stations Connected
  3220. *** EOF
  3221. ADU
  3222. C:\oscar\
  3223. --> Amsat / Oscar
  3224. BDU
  3225. C:\files\
  3226. --> General information
  3227. CDU
  3228. C:\cuser\
  3229. --> Commadore 64 Users
  3230. DDU
  3231. C:\nts\
  3232. --> NTS \ ARES / RACES
  3233. FDU
  3234. C:\arrl\
  3235. --> ARRL / W5YI Material
  3236. GDU
  3237. C:\gateway\
  3238. --> Gateway Newsletters
  3239. HDU
  3240. C:\hamfest\
  3241. --> Hamfests and Related EVENTS
  3242. MDU
  3243. C:\map\
  3244. --> Packet MAPS
  3245. NDU
  3246. C:\net\
  3247. --> Net/Rom Information
  3248. *** EOF
  3249. K3RLI
  3250. ALLBBS DUMP
  3251. ALLUSA DUMP
  3252. *** EOF
  3253. hold
  3254. *** EOF
  3255. Hello $I, Welcome to the $O MailBox from $W in $Q
  3256. Last logged at $Y on $X.
  3257. Type H for help, L to list new messages.
  3258. *** EOF
  3259. $O>
  3260. $D/$T, $L, $N msgs>$H
  3261. $U de $O: at $Tz on $D ?,B,C,D,H,I,J,K,L,M,N,P,R,S,T,U,V,W >
  3262. K3RLI
  3263. Wilkes-Barre, Pa
  3264. W9ZRX
  3265. \mb\HELP.MB
  3266. \mb\INFO.MB
  3267. \mb\bbs\FWD.MB
  3268. \mb\bbs\LOG.A (For other windows use LOG.B, ect)
  3269. \mb\bbs\MON.A (For other windows use MON.B, ect)
  3270. \mb\bbs\MAIL.DAT
  3271.  
  3272.  
  3273. Appendix B ------------------ CONFIG.MB ------------------------------ Page 2
  3274. (Continued)
  3275.  
  3276. \mb\bbs\MAIL.BAK
  3277. \mb\bbs\USER.DAT
  3278. \mb\bbs\USER.BAK
  3279. \mb\msgs\
  3280. \mb\BID.MB
  3281. \mb\bbs\CALLS.A (For other windows use CALLS.B, ect.)
  3282. \mb\bbs\STATES.MB
  3283. 10  (Max # of Calls in calls.mb)
  3284. YES 02 (Autocompress [GM] mail file at XX hour)
  3285. YES (Using DESQview = YES)
  3286. YES (Prompt name)
  3287. YES (Prompt bbs)
  3288. YES (Prompt zip)
  3289. YES (Turn on logging)
  3290. YES (Log GateWay events)
  3291. YES (Log file transfers)
  3292. YES (Log message events)
  3293. NO (Log local events)
  3294. F (Control char to kick user off system)
  3295. E (Control char to return from talk mode)
  3296. E (Control char to interrupt user and talk)
  3297. E (Control char to interrupt idle MailBox and get local menu)
  3298. Any key to continue, Q to Quit.$H
  3299. $S ($W) is using the MailBox.
  3300. $R tried to connect.
  3301. Please stand by, $W would like to talk to you.
  3302. Hang on one minute, I will page $W.
  3303. $W did not answer, you might leave a message to K3RLI in the MailBox.
  3304. $S ($W) would like to talk to you.
  3305. The GateWay is not available.
  3306. You are linked to the other TNC. ^W returns to menu.
  3307. Attempting the connection on $F. ^W will abort.
  3308. Connection not established.
  3309. Connection established. ^W to disconnect.
  3310. Connection aborted.
  3311. You are listening to $F. Type anything to return to menu.
  3312. Enter TITLE for message:
  3313. Enter message #$C, ^Z (CTL-Z) to end:
  3314. You have new mail, $I, Type R <space> Msg# to read it:
  3315. Msg#  TR  Size  To    From   @ BBS Read Date/Time     Title
  3316. R:$J/$Kz $M@$O [$Q] Z:18702
  3317. Mail file empty.
  3318. Untangling Mail.
  3319. *** Killed message $M
  3320. New TO or <cr> to retain:
  3321. New @ BBS or <cr> to retain:
  3322. New TITLE or <cr> to retain:
  3323. New TYPE or <cr> to retain:
  3324. *** Sorry, That is not a NTS Traffic Message.
  3325. 10  (Max calls in BT list, 1 = no beacon )
  3326. 80  (Max bbs with msg to fwd to)
  3327. YES (Kill regular message after forward)
  3328. NO  (Kill type F & B message after forward)
  3329. YES (Generate svc msg on KT)
  3330. YES (Enable ET Command)
  3331. 45  YES (Age of bulletin messages when marked as stale, days. kill?)
  3332. 7   NO  (Age of NTS messages when marked as stale, days. kill?)
  3333. 30  NO  (Age of User Messageswhen marked as stale, days. kill?)
  3334.  
  3335.  
  3336. Appendix B ------------------ CONFIG.MB ----------------------------- Page 3
  3337. (Continued)
  3338.  
  3339.  
  3340. Send the file, ^Z (CTL-Z) to end.
  3341. N_Name
  3342. Compressing the user file.
  3343. --Call   Date Time Logd   Msg Hm BBS I PLBEDSK  Name        Zip
  3344. EDIT:   Y to delete, Q to Quit    <cr> to retain:$H
  3345. *** Please Enter N (name) to enter your name.
  3346. *** Please Enter NH (call) to enter the BBS where you get your mail.
  3347. *** Please Enter NZ (zip) to enter your ZIP code.
  3348. *** MailBox can't do it, probably a hardware problem.
  3349. *** None Found
  3350. *** Not your message.
  3351. *** There is alreay a file with that name.
  3352. *** Sorry - Timeout!!! -
  3353. *** What?
  3354. *** Done
  3355. *** No such Port.
  3356. *** No such Directory.
  3357. *** File not found: $H
  3358. *** Message not found.
  3359. *** Port is in use.
  3360. PASSWORD goes here -- 64 characters ----
  3361.  
  3362.  
  3363.